在python中tab键的作用非常大,因为在python中不像c语言使用分号去判定子语句和父语句的层级关系,而是通过tab键的缩进来判定其父子语句的关系。
字面量(即常量)
字面量:在代码中,被写下来的固定值,被称之为字面量
常用的值类型
数字
整数(int):如10,-10
浮点型(float):如13.14、-13.14
复数(complex):如4+3j,以j结尾表示复数
布尔:表达现实生活中的逻辑,即真和假,True表示真,False为假,True本质上是一个数字记作1,false记作0
字符串(string)
又称为文本,是由任意数量的字符如中文、英文、各类符号、数字组成。所以叫做字符的串
如“python学习笔记”、“(&(^*&^%^%$&”
程序中需要加上双引号来表示字符串
列表(list)
python中使用最频繁的数据类型,可有序记录一堆数据
元祖(Tuple)
可有序记录一对不可变的python数据集合
集合(Set)
可无序记录一堆不重复的python数据集合
字典(Dictionary)
可无序记录一堆Key-Value型的python数据集合
变量
变量:在程序运行时,能存储计算结果或能表示值的抽象概念。简单来说,变量就是在程序运行时,记录数据用的。
变量的定义
变量=变量的值 #在python中赋值永远都是等号右边的值赋值给左边。
变量的命名规则
变量名中只能包括数字,字母和下划线,而且不能以数字开头。变量区别大小写如Ag和ag不是一个变量
基本I/O命令
基本的输出函数print
语法结构
print(输出内容)
print()函数完整的语法格式:
print(value,……,sep=' ',end='\n',file=None)
a=100 #变量a 赋值为100 b=50 #变量b,赋值为50 print(90) #输出常量90 print(a,b) #输出变量a,b的值 print(a+b) #输出a+b的值,运算结果为150 print('hello world') #字符串的表示方式可以用单引号,双引号,三引号即三个单引号或两个双引号 print("hello world") print('''hello world''') print("""hello world""")
在同一个print函数中输出两个或多个值时,在输出的结果中默认有一个空格的间距。
在print中可以通过ASCII码将字母输出
print('b') #直接输出b print(chr(98)) #也输出了b chr()将98转换成了ASCII表中的字母
基本的输出函数input
语法结构:
x=input(“提示文字”) 提示文字不是必须的,只是为了程序的友好性。
注意事项:
无论输入的数据是什么,x的数据类型都是字符串类型。
name=input("请输入你的姓名:") print("我的姓名是:"+name) #通过加号来连接name,只有字符串需要连接
如果我们想要输入一个整型常量来赋值给变量,就要使用int()这个内置函数来将字符串转化成整型数据
num=input('请输入一个数字:') num=int(num) print('输入的数字是',num) #此处使用逗号是因为整型数字是不能连接的
python中的注释
注释:在程序代码中对程序代码进行解释说明的文字
作用:注释不是程序,不能被执行, 只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。
注释的分类
单行注释:以#开头,#右边的所有文字当做说明,而不是真正要执行的程序,起辅助说明作用。
多行注释: 以一对三个双引号引起来("""注释内容""")来解释说明一段代码的作用使用方法。
标识符
标识符命名中,只允许出现:英文,中文,数字,下划线(_)这四类元素,其余任何内容都不被允许。
1、不推荐使用中文
2、数字不可以开头
3、大小写敏感如Andy=“安迪1” andy=“安迪2” 字母a的大写和小写是完全能够区分的
4、不可以使用关键字 在pyhton中有一系列单词,称之为关键字,关键字在python中有特定的用途,我们不可以使用它们作为标识符。如ptint、input。就像如110,120等不能作为常用的手机号一样。
转义字符
转义字符:用来表示一些不好显示或者不能显示的字符,必须以‘\’开头
\’:单引号 \”:双引号 \\:反斜杠 \a:响铃 \b:退格键 \n:换行键 \t:tab键 \y:八进制数表示的字符 \xy:十六进制表示的字符
运算符和表达式
1、+:加法,两个对象相加。3+5输出8,‘b’+‘b’输出‘ab’ 2、-:减法,两个对象相减。5-2输出3 3、*:乘法,两个对象相乘。如3*5输出15 4、**:乘方,幂运算,2**3输出8,3**2输出9 5、/:除法,结果为浮点数。10/3输出3.3333333333333 6、//:整除,结果为整数。13//3输出4,-13//5输出-2 7、%:取模,求余数运算。7%2输出1,6%10输出6 8、>:大于,返回逻辑值。5>3,输出True 9、<:小于,返回逻辑值。5<3,输出False 10、>=:大于等于,返回逻辑值。6>=6,输出True 11、<=:小于等于,返回逻辑值。 12、==:等于,返回逻辑值。 13、!=:不等于,返回逻辑值。 14、and:与运算,前后数据都未真时,返回后一个数据的值,否则返回0。 例如:3 and 5输出5,0 and 5 输出0 15、or:或运算,前数据为真时,输出前数据,否则输出后一数据的值。 例如:3 or 5输出3,0 or 5 输出5 16、not:非运算,not 3输出0,not 0 输出1 17、运算符的优先级(由高到低) ** *,/,//,% +,- >,<,>=,<=,==,!= not and or 18、可以用一对小括号()改变优先级 19、type():该函数输出参数的数据类型。 例如:type(100),输出 int,type(3.5),输出float,type(“abc”),输出str 20、eval():该函数是计算字符串中的表达式。 例如: str=”100/2*3” eval(str) 输出150.0 21、数据类型转换: int(10.5),输出10 int(“100”),输出100
流程控制语句
基本数据+运算符>>表达式>>语句
流程控制的三种方式:顺序语句,分支语句、循环语句。
顺序语句
特点:从上到下依次执行,每行语句都执行且只执行一次(循环除外)。
分支语句
在分支结构中只能有一条语句执行。
双分支语句
python的双分支语句使用if-else语句实现,具体语法如下:
if 条件: #如果条件为真、则执行这个语句块 else: #如果条件为假、则执行这个语句块 其中条件是一个布尔表达式,如果他的结果为True,则执行第一个语句块,否则执行第二个语句块。
在python中,代码块使用缩进来表示,因此需要注意代码块的缩进量。通常使用四个空格或者一个tab键来表示一个缩进级别。
例子如下: age = int(input("请输入你的年龄:")) if age>=18: print("已成年") else: print("未成年")
多分支语句
在python中,多分支语句通常使用if-elif-esle的语句实现。他的语法结构如下
if 条件1: #如果条件1为真,执行这个代码块 elif 条件2: #如果条件2为真,执行这个代码块 elif 条件3 #如果条件3真,执行这个代码块 else: #如果所有条件都为假,执行这个代码块 其中,条件1、条件2、条件3都是布尔表达式,如果他们的结果为True,则执行相应的代码块。如果所有条件都为False,则执行else代码块。
例子如下: height = float(input("请输入你的身高:(米)")) weight = float(input("请输入你的体重:(公斤)")) BMI = weight/height**2 print(BMI) if BMI < 18.5: print("偏瘦") elif BMI < 24.0: print("正常") elif BMI < 28.0: print("偏胖") else: print("超重")
分支嵌套
我们可以在分支语句中再次嵌套一个分支语句
例子如下: sfzh = input("请输入您的身份证号:") #首先判断身份证号是否为18位 if len(sfzh) == 18: print("打印个人身份信息") #打印性别,身份证号倒数第二位如果是偶数,代表是一个女生,否则是一个男生。 num = int(sfzh[16]) #因为输入的身份证号是字符串,所以我们需要将字符串转换成数字。在python中字符串的第一位序号为0,所以第17位的序号为16 if num % 2 == 0: print("性别:女") else: print("性别:男") #打印籍贯 jiguan = sfzh[0:5] if jiguan=="420100": print("籍贯:武汉市") elif jiguan=="420200": print("籍贯:黄石市") elif jiguan=="420300": print("籍贯:十堰市") elif jiguan == "420500": print("籍贯:宜昌市") elif jiguan == "420600": print("籍贯:襄阳市") else: print("籍贯:鄂州市") else: print("输入位数有误!")