注释
#单行注释:以井号(#)开头,右边的所有内容当做说明 ''' 多行注释 以三对单引号(’’’注释内容’’’)将注释包含起来 ''' """ 双引号其实也可以进行注释(虽然颜色不对) """
其他语法
#取绝对值 a = 100 if a >= 0: print(a) else: print(-a)
当语句以‘:’结尾时,缩进语句视为代码块。
在Python中,通常我们以4个空格的缩进来进行区分。可以在每句结束之后加一个‘;’号。通常在Python中,默认以换行为新的一行,若想在一行输入多句语句,一定要加‘;’,否则报错。
注意:
由于Python采用缩进的语法,在复制,粘贴语句时,一定要注意,重新检查当前代码的缩进格式。
在Python中,对大小写十分敏感,如果大小写错误,会报错。
标识符
标识符是自己定义的,如变量名 、函数名等
规则:
1、只能包含字母、数字和下划线。变量名可以以字母或者下划线开头。但是不能以数字开头。
2、不能包含空格,但可以使用下划线来分隔其中的单词。
3、不能使用Python中的关键字作为变量名
4、建议使用驼峰命名法,驼峰式命名分为大驼峰(UserName),小驼峰(userName)。当然日常还经常用user_name。
数据类型
1、int
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样。
a=1 #int print(type(a)) #type是python中一个用来查看数据类型的函数
2、float
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。
3、complex
一个实数和一个虚数的组合构成一个复数。
4、bool
bool值是特殊的整型,取值范围只有两个值,也就是True和False。
a = True #布尔类型 print(type(a)) #对TRUE 不为零 错FALSE 0
5、字符串
字符串就是一系列任意文本。Python中的字符串用单引号或者双引号括起来,同时可以使用反斜杠(\)转义特殊字符。
单引号(’’)和双引号("”)本身只是一种表示方式,不是字符串的一部分。如果’本身也是字符的话,那么就可以用””括起来。如果字符串内部包含 ’ 或者 ” ,但是又想当成普通字符串处理,这个时候就要用转义字符(\)来标识。
a = '刘德华' #字符串 string name = "黎明" # 单引号或者双引号 print(type(a)) print(type(name)) num = '1' num2 = 'True' #带上引号的全部都是字符串 print(type(num)) print(type(num2)) str1 = '"nihao"' #双引号成了字符串本身 str1 = "'nihao'" #单引号成了字符串本身 str1 = 'aaa\'bbbb' #最外面的单引号是一对 里面的单引号通过 \ 转义 print(str1)
转义字符(\)的练习
print('s1=','\'Hello,world\'') # s1= 'Hello,world' print('s2=\'Hello,\\\'Adam\\\'\'') # s2='Hello,\'Adam\'' print('s3=r\'Hello,"Bart"\'') # s3=r'Hello,"Bart"' print('s4=r\'\'\'Hello,\nLisa!\'\'\'') # s4=r'''Hello, # Lisa!''' (换了一行)
操作字符串
(1)截取字符串语法:变量[开始下标:结束下标:步长]
str = 'abcdfeg' #从0开始 下标 print(str) print(str[0]) #输出a #截取字符串 print(str[1:5]) #输出bcdf, 包含开头不包含结尾 print(str[-2]) #输出e,负号表示逆着数第二位 print(str[2:]) #默认输出到结束 print(str[:2]) #默认从头输出 #开始下标和结束下标必须与输出方向(+正向-逆向)一致 #正向——开始下标到结束下标表示的字符串正向 #逆向——开始下标和结束下标表示的字符串逆向 print(str[1:5:2]) #步长 输出bd 隔两个输出一下 print(str[5:2:-1]) #步长 输出efd 负号表示逆向输出 print(str[6:-5:-1]) #步长 输出fgefd 负号表示逆向输出
(2)加号(+)是字符串的连接符
(3)星号(*)表示复制当前字符串,* 后必须为整数,表示复制的次数
str1='abc' str2='def' str3=str1+str2+str1 # +前后必须都是字符串 如'abc'+'def' print(str3) #输出为abcdefabc str4=str1*3 # *后必须为整数,表示复制的次数 print(str4) #输出为abcabcabc
6、列表
(1)列表写在[ ]内,元素之间用逗号隔开
(2)和字符串一样,List可以被索引和切片
(3)List可以使用加号(+)操作进行拼接
(4)List中的元素是可以被改变的
list01 = ['a','b',1,2] #下标默认从 0 开始 print(type(list01)) #输出为<class 'list'> print(list01[1]) #输出为b num = [1,2,5,7,8] #怎么两两作差 list02 =[num[1] - num[0],num[2] - num[1],num[3] - num[2]] print(list02) list03=['abc','你好',123] #将列表list03当中的元素123修改成321 list03[2]=321 print(list03) #输出为['abc', '你好', 321] list04=list03[0:2] #列表可以被切片 print(list04) #输出为['abc', '你好']
7、元组
(1)元祖写在小括号内,元素之间用逗号隔开
(2)tuple的元素不可改变,但是可以包含可变的对象,比如list
(3)构造包含0个或者1个元素的元祖有特殊语法规则:tuple1=() #空元祖
tuple2=(1,) #一个元素,需要在元素后添加逗号
tup01 = ('a','b',1,2) print(type(tup01)) #输出为<class 'tuple'> tup02 = (1,) print(type(tup02)) #输出为<class 'tuple'> list=[1,2,'杰大哥'] tup03 = (213,23,5436,87,23,1,list) print(tup03[2]) #输出为5436 print(tup03[1:5]) #可以切片 输出为(23, 5436, 87, 23) print(tup03) #输出为(213, 23, 5436, 87, 23, 1, [1, 2, '杰大哥']) list[1]='周杰伦' print(tup03) #输出为(213, 23, 5436, 87, 23, 1, [1, '周杰伦', '杰大哥'])
8、字典
(1)、字典是一种映射类型,使用{ }表示,他是一个无序的键(key)值(value)对集合
(2)、创建空字典使用{ },它的元素是键值对:dict1={}
dict2={‘name’:’杰大哥’,’age’:10} (其中name、age为键,杰大哥,18为值)
(3)、键(key)必须使用不可变类型(字符串、数值、元组),在同一个字典中,键必须是唯一的
dict01 = {'name':'杰大哥','age':18,'address':'大同'} print(dict01['name']) #输出为杰大哥