Python_grammar_1
2.Python语法(一)
2.1 转义字符 \
在 print
中想要输出单双引号,可以使用转义字符 \
来进行输出,当然了也可以直接分开使用,因为单引号和双引号配套使用的时候,对另一个是没有影响的,所以可以直接输出,如下代码其实是等价的:
print("hello 'world'")
print('hello \'world\'')
print('hello "world"')
print("hello \"world\"")
2.2 导入模块 import
import
的官方说明是:python code in one module gains access to the code in another module by the process of importing it.
所以之前的彩蛋 python之诗
,其实是导入了 this
模块,而这个模块的功能就是输出 python之诗
2.3 输出函数 print
在python中实现计算功能很方便,示例如下:
print("加法:1 + 2 = %d" %(1+2))
print("减法:3 - 2 = %d" %(3-2))
print("乘法:10 * 10 = %d" %(10*10))
print("除法:100 / 10 = %d" %(100/10))
print("求余数:10 %% 3 = %d" %(10%3))
print("幂运算:10 ** 3 = %d" %(10**3))
print("立方根运算:10 **(1/3) = %f" %(10**(1/3)))
import math
print("Π = %f" %(math.pi))
2.4 格式化字符串函数 format
需要在一次输出的时候加入多个参数时,直接使用format会方便许多,示例如下:
print("我 是 {} ,\n爱 是 {} ,\n你 是 {} ,\n所以:‘{}’ 的意思是 ‘我爱你’" .format(5,2,0,520))
注意:format 前面有一个 ·
2.5 神奇的语法糖
python
中交换两个变量的值,可以直接采用语法糖的格式,非常的方便快捷:
a = 11010
b = 10101
print("a = {} , b = {} " .format(a,b))
print("语法糖开始")
a, b = b, a
print("a = {} , b = {} " .format(a,b))
2.6 命名规范
应该不会有人特意去用一些奇怪的名字,但还是记录以下: 1、 标识符的第一个字符必须是字母表中的字母(大小写不限)或时一个下划线 2、标识符名称的其他部分可有字母(大小写不限)、下划线、数字组成 3、标识符名称大小写敏感
2.7 变量类型
Python
中,变量赋值时不需要类型说明,每个变量在内存中创建,都包括变量的标识、名称和数据这些信息,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
Python
定义了五种标准的类型,用于存储各种类型的数据:
类型 | 标识符 |
---|---|
数字 | number |
字符串 | string |
列表 | list |
元组 | tuple |
字典 | dict |
2.7.1Python数字
Python支持四种不同的数字类型:
- int(有符号整型)
- long(长整型[也可以代表八进制和十六进制])
- float(浮点型)
- complex(复数)
2.7.2Python字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
s="a1a2···an"(n>=0)
它是编程语言中表示文本的数据类型。python的字串列表有2种取值顺序:
示例字符串:s = "string"
- 从左到右索引默认0开始的,最大范围是字符串长度少1
- 从右到左索引默认-1开始的,最大范围是字符串开头
s | t | r | i | n | g |
---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 |
-6 | -5 | -4 | -3 | -2 | -1 |
如果你要实现从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。 示例代码:
s = "string"
print (s)
print (s[0:2])
print (s[-6:-4])
print (s[2:-1])
运行结果:
string
st
st
rin
2.7.3Python列表
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。列表用 [ ] 标识,是 python 最通用的复合数据类型。列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。(示例:t = [‘a’,‘b’,‘c’,’d’,’e’])
t = 【 | ‘a’ | ‘b’ | ‘c’ | ’d’ | ’e’ | 】 |
---|---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | ||
-5 | -4 | -3 | -2 | -1 | ||
t = [1:3] | = | = | ||||
t = [3:] | = | = | ||||
t = [:-2] | = | = | = |
示例代码:
demo_list = ['tom','100','john','10']
print (demo_list)
print (demo_list[0:2])
print (demo_list[-4:-2])
print (demo_list[:-1])
输出结果:
['tom', '100', 'john', '10']
['tom', '100']
['tom', '100']
['tom', '100', 'john']
2.7.4Python元组
元组是另一个数据类型,类似于 List(列表)。元组用 ()
标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
示例代码:
demo_list = ['tom','100','john','10']
demo_tuple = ('tom','100','john','10')
demo_list[2] = 10
print (demo_list)
demo_tuple[2] = 1000
print (demo_tuple)
会出现如下报错:
['tom', '100', 10, '10']Traceback (most recent call last):
File "D:\学习记录\Python\Demo.py", line 5, in <module>
demo_tuple[2] = 1000
TypeError: 'tuple' object does not support item assignment
2.7.5Python字典
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用"{ }“标识。字典由索引(key)和它对应的值value组成。 示例如下:
demo_dict = {}
demo_dict['demo'] = "this is demo"
demo_dict[1] = "this is one"
test_dict = {2:'this is two','year':2020}
print(demo_dict[1])
print(test_dict)
print(test_dict.keys())
print(demo_dict.values())
输出如下:
this is one
{2: 'this is two', 'year': 2020}
dict_keys([2, 'year'])
dict_values(['this is demo', 'this is one'])