Python数据类型——字符串、列表、字典等,你能详细解释一下吗?
摘要:python基础语法 1、python基础 1.1 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码 1.2标识符 标识符就是我们编程的时候使用
python基础语法
1、python基础
1.1 编码
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码
1.2标识符
标识符就是我们编程的时候使用的“名字“ , 给类、接口、方法、变量、常量名,包名等起名字的字符序列
第一个字符必须是字母表中字母或下划线 _ 。
标识符的其他的部分由字母、数字和下划线组成。
标识符对大小写敏感。
在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。
1.3注释
1.3.1注释
单行注释,单行注释以#开头
# print ("Hello, Python!")
print ("Hello, Python!") # 第二个注释
输出
Hello, Python!
多行注释
'''
print ("Hello, Python!")
print ("Hello, Python!")
'''
"""
print ("Hello, Python!")
print ("Hello, Python!")
"""
print ("Hello, Python!")
输出
Hello, Python!
1.4行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。在python中代码利用缩进来形成代码层,缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
if True:
print ("True")
else:
print ("False")
当缩进不一样的时候会导致代码错误
1.5 多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句,例如:
total = item_one + \
item_two + \
item_three
1.6变量
变量代表一个有名字的、具有特定属性的一个存储单元;
变量用来存放数据,也就是存放变量的值;
变量的值可以改变;
变量有特定的类型,类型决定了存储单元的大小和变量值的范围,运算符可应用于变量上。
变量常被描述为可⽤于存储值的盒⼦。在你刚接触变量时,这种定义很有帮助,但它并没有准确地描述 Python 内部表⽰变量的⽅式。⼀种好得多的定义是,变量是可以被赋值的标签,也可以说变量指向特定的值。
1.6.1变量的命名和使⽤
变量名只能包含字⺟、数字和下划线1。变量名能以字⺟或下划线打头,但不能以数字打头。
例如,可将变量命名为 message_1,但不能将其命名为 1_message。
变量名不能包含空格,但能使⽤下划线来分隔其中的单词。
例如,变量名 greeting_message 可⾏,但变量名 greeting message 会引发错误。
不要将 Python 关键字和函数名⽤作变量名。
例如,不要将 print ⽤作变量名,因为它被 Python 留作特殊⽤途。
变量名应既简短⼜具有描述性。
例如,name ⽐ n 好,student_name ⽐ s_n 好,name_length ⽐length_of_persons_name 好。
慎⽤⼩写字⺟ l 和⼤写字⺟ O,因为它们可能被⼈错看成数字 1 和0。
在 Python 3 中,变量名还可以包含其他 Unicode 字符。例如,中⽂字符也是⽀持的,但是不推荐。
1.6.1同时给多个变量赋值
可在⼀⾏代码中给多个变量赋值,这有助于缩短程序并提⾼其可读性。这种做法最常⽤于将⼀系列数赋给⼀组变量。例如,下⾯演⽰了如何将变量 x、y 和 z 都初始化为零:
x, y, z = 0, 0, 0
在这样做时,需要⽤逗号将变量名分开;对于要赋给变量的值,也需要做同样的处理。Python 将按顺序将每个值赋给对应的变量。只要变量数和值的个数相同,Python 就能正确地将变量和值关联起来。
1.7空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是 Python 语法的一部分。书写时不插入空行,Python 解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
1.8 输入输出
执行下面的程序在按回车键后就会等待用户输入:
#!/usr/bin/python3
input("\n\n按下 enter 键后退出。")
以上代码中 ,\n\n 在结果输出前会输出两个新的空行。
