Python基础知识
基本语法
- 注释
#-*- coding:utf-8 -*- #这一行是可以用中文文档
#这是单行注释
'''
这是多行注释 通常可以用一对三个连续的 ' 或者 "包含起来
1
2
3
'''
def test():
"这是注释,相当于在线文档"
print ("His name is %s"%("test"))
print ("%s is number %d" %("Python", 1))
-
代码块格式与文档结构
代码块通过缩进对齐表达代码逻辑而不是使用大括号,每个模块的开始都是以:然后模块内有自身的空格缩进要保证每一行的空格数相等则代表在同一个代码块中。
变量及其赋值
-
数字
常见类型
类型 | 说明 | 例子 |
---|---|---|
int | 有符号整数 | 可以用int(3.55) 强制转换当数值过大 例如 int(90000000000000000000000.6) 会出现错误 |
long | 长整数 | 仅受限于用户计算机的虚拟内存总数。 |
decimal | 数字类型 | decimal.Decimal('1.1') |
float | 浮点值 | f1 = 2.3; f2=float("20.21") |
complex | 复数 | 1.23+4.5j |
-
字符串
python中字符串被定义为引号之间的字符集合。Python支持使用成对的单引号或双引号,三引号(三个连续的单引号或者双引号)可以用来包含特殊字符。加号( + )用于字符串连接运算,星号( * )则用于字符串重复,可以通过[:]进行切片处理(详情见列表)。
str1 = "abc"
str2 = "123"
str3 = """ 123" abc ' """
str4 = str1+str2
str5 = str1 * 2
str6 = str5[2:5]
print(str1,str2,str3,str4,str5,str6)
输出 abc 123 123" abc ' abc123 abcabc cab 。
-
列表和元组
可以将列表和元组当成普通的“数组”,它能保存任意数量任意类型的 Python 对象。列表元素用中用中括号[ ]包裹,元素的个数及元素的值可
以改变。元组元素用小括号()包裹,数据不可更改,元组可以看成是只读的列表。通过切片[ : ]可以得到子集,这一点与字符串的使用方法一样。
list_a = [1,2,3,4]
print(list_a[0]) #输出第一个元素 1
print(list_a[-1]) #输出最后一个元素 1
print(list_a[1:]) #输出第一个以后的元素 [2, 3, 4] 返回的是一个列表
print(list_a[:-1]) #输出第一个到最后一个元素 [1, 2, 3] 最后一个不会输出
print(list_a[1:4:2]) #从原有元列输出一个列表间隔为2的列表 [2, 4]
print(list_a[::-1]) #反向输出 [4, 3, 2, 1]
元组也可以进行切片运算,得到的结果也是元组。只是不能在原有的基础上赋值修改。
-
字典
字典是 Python 中的映射数据类型类似于 java中的 Map数据类型,并且字典中值可以是任意类型的 Python 对象,字典元素用大括号{ }包裹。
dict_a = {'host': 'name','hello': 'world'}
print(dict_a) #输出字典 {'host': 'name', 'hello': 'world'}
print(dict_a['hello']) #输出 world
print(dict_a.keys()) #输出所有的 key值 ['hello', 'host']
赋值:
#python支持多重和多元赋值
a = b = c = 1
x, y, z = 1, 2, 'a string