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'])

python

2020-12-28 14:14 +0800