1.Python文件后缀是否可以任意?

单独执行的时候没关系,但当文件需要导入(即导入模块)的时候,如果不是py后缀的,会出错。

2.执行方法

1) python +文件路径

python + filepath:文件头(组织行)存在不存在都可以无作用意义。

(linux系统特有)./filepath:当文件头不存在的时候会出问题,无法执行。

2) python解释器实时交互,并执行结果。

3. 组织行:声明解释器路径

1)写成/usr/bin/env python

则表示要通过系统搜索路径寻找python解释器。
     这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。#!/usr/bin/env python会去环境设置寻找python目录,推荐这种写法。

#!/usr/bin/env python #声明python解释器 

2) #!/usr/bin/python

是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器,相当于写死了python路径。

#!/usr/bin/python

4. 编码注释:声明文件编码

目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。

如果没有此文件编码类型的声明,则python默认以ASCII编码去处理。

注意:与coding:utf-8根本上没有区别,支持# -*- coding: <encoding name> -*-格式的编辑器更多一些而已。
# -*- coding: utf-8 -*-   # 或 *_*coding:utf-8 *_*   或 coding:utf-8

5.变量

1)本质——占位符

2)定义规则

●  变量名必须是大小写英文、数字和下划线(_)的组合;

●  不能用数字开头;

●  以下关键字不能声明为变量名,不与python内置的内容重复。

['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

通常使小写字母来命名python中的变量,也可以在其中加上下划线什么的,表示区别。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
user_name=input("username:")
user_pass=input("password:")

3)全局变量和局部变量

●  把只在某个范围内(只在函数体内)起作用的变量称之为局部变量。
●  函数内多global x(变量),是声明x是全局变量。

4) 附加的一些命名规则

普通变量、普通函数: 小写字母,单词之间用_分割                                                      e.g.user_name、get_name()

全局变量名(类变量,在java中相当于static变量):大写字母,单词之间用_分割       e.g.  COLOR_WRITE

私有实例变量(外部访问会报错): 以__开头(2个下划线),其他和普通变量一样   e.g.  __private_var

专有变量: __开头,__结尾,一般为python的自有变量,不要以这种方式命名 。       e.g. __doc__

类名: 单词首字母大写                                                                                                   e.g. AdStats

实例变量: 以_开头,其他和普通变量一样                                                                    e.g. _instance_var

模块名、包名: 小写字母,单词之间用_分割                                                                 e.g. ad_stats.py

私有函数(外部访问会报错): 以__开头(2个下划线),其他和普通函数一样          e.g. __get_name()

缩写 :命名应当尽量使用全拼写的单词,缩写的情况有如下两种:

* 常用的缩写,如XML、ID等,在命名时也应只大写首字母,如XmlParser。 
 * 命名中含有长单词,对某个单词进行缩写。这时应使用约定成俗的缩写方式。

注意: 
 * 不论是类成员变量还是全局变量,均不使用 m 或 g 前缀。 
 * 私有类成员使用单一下划线前缀标识,多定义公开成员,少定义私有成员。 
 * 变量名不应带有类型信息,因为Python是动态类型语言。如 iValue、names_list、dict_obj 等都是不好的命名。

6. 常量: 不能改变它的值,数或字符串。一旦初始化后就不能修改的固定值。

1) 字符串

是由零个或多个字符组成的有限串行。一般记为s=a[1]a[2]...a[n]。(一般引号引起来)

2) 数

Python中有4种类型——整数、长整数(为了表示某个数是长整数,Python会在其末尾显示一个L)、浮点数和复数。

7.  引号与注释符号

1)单、双引号:指示字符串,即空格和制表符都照原样保留。在双引号中的字符串与单引号中的字符串的使用完全相同

三引号:指示一个多行的字符串,在三引号中自由使用单/双引号

2)    当行注释:# 被注释内容

  多行注释:""" 被注释内容 """

8.查看方法及其使用

通过dir()来查看方法,通过help()了解某个具体方法的含义和使用方法

9.运算符

1)算术运算

2)比较运算

3)赋值运算

4)逻辑运算

5)成员运算

10.控制流语句if 和 while

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#import getpass
#user_name = raw_input("Please input your name:")
#user_password = getpass.getpass("Please input your password:")
n=0
while n < 3:
user_name = input("Please input your name:")
print (user_name)
user_password = input("Please input your password:")
if user_name == "root" and user_password == "root":
print "Username and Password are OK, welcome"
break
elif user_name == "sudo":
pass
else:
print "Username or Password is ERROR"
n = n + 1

Python2打印时可以不加括号:print 'hello world', Python3则需要加括号。Python2中,input要求输入的字符串必须要加引号,为了避免读取非字符串类型发生的一些行为,不得不使用raw_input()代替input()。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
n = 1
sum_all = 0
sum_odd = 0
sum_mix = 0 while n < 101:
sum_all = sum_all + n
if n < 11:
if n == 7:
pass #continue
else:
print(n)
sum_all = sum_all + n
if n % 2 == 1:
sum_odd = sum_odd + n
if n < 100:
sum_mix = sum_mix + n
else:
if n < 100:
sum_mix = sum_mix - n
n += 1
print(sum_all)
print(sum_mix)
print(sum_odd)

《参考文档》

python的命名规范:https://www.cnblogs.com/Maker-Liu/p/5528213.html

初识python:https://www.cnblogs.com/wupeiqi/articles/5433925.html

python 数据类型:https://www.cnblogs.com/wupeiqi/articles/5444685.html

http://blog.csdn.net/qq_22703355/article/details/79268025

第一篇、Python初识的更多相关文章

  1. EnjoyingSoft之Mule ESB开发教程第一篇:初识Mule ESB

    目录 1. Mule ESB基本介绍 2. Mule ESB社区版和企业版 3. Mule ESB常用场景 4. Mule ESB软件安装 客户端安装 服务端安装 5. 第一个Mule ESB应用- ...

  2. 回合对战制游戏第一篇(初识java)

    回合对战制游戏第一篇 一,所谓的java. java是一门完全面向对象的编程语言,而之前所接触到的C语言是一门面向有一个过程的语音,对于两个的区别应该有一个清楚的认识. java的第一个内容. 类和对 ...

  3. Python-第一篇-python初识及变量

    <work smart>主动分享成果和经验,与同伴共同成长</smart work> 启文:使用20多种编程语言,对大家说节日快乐 万国码使用16位(至少)表示内容: ASCI ...

  4. Python开发 第一篇 python的前世今生

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  5. python开发第一篇:初识python

    一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为AB ...

  6. 第一篇:初识python

    1.python介绍 Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python的官方介绍是: ...

  7. python、第一篇:初识数据库

    一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件 ...

  8. python 【第一篇】初识python

    人生苦短,我用python Python是我喜欢的语言,简洁.优美.容易使用.所以我总是很激昂的向朋友宣传Python的好处. python起源 1989年,为了打发圣诞节假期,Guido开始写Pyt ...

  9. 第一篇 Python图片处理模块PIL(pillow)

    本篇包含:一.Image类的属性:1.Format   2.Mode   3.Size    4.Palette    5.Info                   二.类的函数:1.New   ...

  10. 第一篇:python基础

    python基础   python基础 本节内容 python起源 python的发展史 为什么选择python3 第一个python程序 变量定义 表达式和运算符 用户输入 流程控制 判断 流程控制 ...

随机推荐

  1. 剑指Offer 29. 最小的K个数 (其他)

    题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4. 题目地址 https://www.nowcoder.com/prac ...

  2. gitlab 同步小脚本

    gitlab 是公司中的代码仓库,如何保证两台机器同步呢 公司中使用的是docker那么久使用docker进行演示了也方便以后的工作查找资料 附:脚本 #!/bin/bash docker stop ...

  3. 单例模式demo

    package com.test; /** * * @author Administrator *我的发现:调用这个的时候,不能直接实例化了;需要=null;然后get; 这样安全些; *然后仔细找了 ...

  4. ArcSDE账户频繁被锁定(Oracle显示12560协议适配器错误)

    最近遇到了一个比较奇葩的问题,启动系统的时候无法显示地图服务,查找原因时发现无法连接Oracle.出现以下错误: 之前遇到这种问题,通常是由于同时安装了64位和32位Oracle客户端,且二者的环境变 ...

  5. PHP批量生成手机号

    <?php //匹配手机号的正则表达式 #^(13[0-9]|14[47]|15[0-35-9]|17[6-8]|18[0-9])([0-9]{8})$# $arr = array( 130,1 ...

  6. ElasticSearch(四):关于es的一些基础知识讲解

    上一篇博客更新完之后,我发现一个问题:在我创建索引的时候依旧无法准确的理解每个字段的意义,所以就有了这个. 1. 关于索引 1.1 关于索引的一些基础知识 在创建标准化索引的时候,我们传入的请求体如下 ...

  7. UltraISO 9.7.1.3519注册码

    王涛 7C81-1689-4046-626F redcaps 82C6-3DEF-AB07-0EC0

  8. js 函数问题

    replace() is not a function 1,情景描述:做项目的时候想把内容的某些字符给替换成另外一些字符 2,replace用法:replace() 方法用于在字符串中用一些字符替换另 ...

  9. zabbix之 zabbix模板监控mysql

    zabbix中默认有mysql的监控模板.默认已经在zabbix2.2及以上的版本中.模板名称:Template App MySQL.如果没有则要去zabbix官方下载 url:https://zab ...

  10. 【算法和数据结构】_14_小算法_Blank字符替换

    /* 本程序用来将输入的制表符替换为\t, 而将退格替换为\b, 将反斜杠替换为\\ */ #include <stdio.h> #include <stdlib.h> typ ...