python基础
Python 标识符
- 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 标识符是区分大小写。
- 驼峰命名法:类名的每个单词首字母都大写,而且不使用下划线,实例名和模块名采用小写格式,单词间加下划线_.
- 以单下划线开头的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
- 以双下划线开头的代表类的私有成员;以双下划线开头和结尾的 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。
Python 保留字符
Python 保留字不能用作常数或变数,或任何其他标识符名称。
所有 Python 的保留字符只包含小写字母。
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
行和缩进
python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格
python的变量
- 变量用来储存数据,每个变量在使用之前都必须先赋值(在python中变量赋值不需要类型说明),赋值之后变量被创建,同时在内存之中为变量开辟一个空间。
- 在Python中,变量本身类型不固定,被称之为动态语言,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。
- 第一次出现的变量称为定义变量,第二次再出现的话,称为修改变量
多行语句
- Python语句中一般以新行作为语句的结束符。 但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:
total = item_one + \
item_two + \
item_three
- Python 可以同一行显示多条语句,方法是用分号 ; 分开
Python空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
python基本数据类型
- 整数:1,-1,0,以及十六进制整数:0xff00,0xa5b4。
- 浮点数:1.23,3.13,-0.12。
- 字符串:字符串是以单引号’或者双引号”包起来的任意文本。如果字符串本身有’或者”,使用”或者‘包起来即可。
- 布尔值:只有True和False,布尔值可以通过and(与运算)、or(或运算)、not(非运算)进行运算。
- 空值:用None表示,不能理解为0,因为None是一个特殊的空值。
python中的布尔类型
- Python把0、空字符串”和None看成 False,其他数值和非空字符串都看成 True。
- 如果a and b中a和b都是字符串或者整数,会返回相应的类型,而不是True或者False。
python的注释
- 单行:#开头,然后这一整行都算注释。
- 多行:三个单引号或三个双引号,内部的注释掉
"""
print("hello world")
"""
输入
name = input("请输入名字:")
- 1
输出
print("name is %s"%name)
print("name:%s, age:%d"%(name,age))
print("name:{0}, age:{1}".format(name,age)) #(标号可不写,为默认顺序)
print("name:{name}, age:{age}".format(name = "ss",age = 23))
import math
print('常量 PI 的值近似为 {0:.3f}。'.format(math.pi)) #常量 PI 的值近似为 3.142。
table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
print('Runoob: {0[Runoob]:d}; Google: {0[Google]:d}; Taobao: {0[Taobao]:d}'.format(table))
#Runoob: 2; Google: 1; Taobao: 3
table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
print('Runoob: {Runoob:d}; Google: {Google:d}; Taobao: {Taobao:d}'.format(**table))
#Runoob: 2; Google: 1; Taobao: 3
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15