python基础
一、输出
1、标识符:由数字、字母、下划线组成
不能数字开头
不能使用内置关键字
严格区分大小写
2、数据类型
数值:int(整型)、float(浮点型)
布尔型:True(真)、False(假)
str:字符串
list:列表
tuple:元组
set:集合
dict:字典
3、格式化符号
%s 字符串
%d 有符号的十进制整数
%f 浮点数
%c 字符
%u 无符号的十进制整数
例子:print('我的名字是%s,今年%d岁了,体重是%.2f,学号是%06d'%(name,age,weight,stu_id))
print(f'我的名字是{name}') # f格式化输出
print('我的名字是%s' % name) # 格式化输出
4、F格式化字符串 (python 3.6新增的)
语法:f’{表达式}’
例子:print(f'我的名字是{name},今年{age}岁')
5、转义字符
\n 换行
\t 制表符
例子:print('hello\nworld')
print('hello\tworld')
6、结束符(可以写自己想要的任意符号)
Print('输出的内容’,end=“\n”)
例子:print('hello',end="\n")
print('hello',end="\t")
print('hello',end="...")
二、输入
1、输入
语法:input(“提示信息”)
特点:遇到input,等待用户输入,输入完成之后才继续向下执行
input接收用户输入后,一般存储到变量,方便使用
input即受到的数据都当做字符串处理
2、转换数据类型
int(x[,base]) 将x转换为一个整数
float(x) 将x转换为一个浮点数
str(x) 将对象x转换为字符串
eval(str) 用来计算在字符串中的有效python表达式,并返回一个对象
tuple(s) 将序列s转换为一个元组
list(s) 将序列s转换为一个列表
3、运算符
算数运算符:+、-、*、/、//(整除)、%、**(指数)、()
赋值运算符:=(将右侧的结果赋值给等号左侧的变量)
复合赋值运算符:+=、-=、*=、/=、//=、%=、**=
比较运算符:==、!=、>、<、>=、<=
逻辑运算符:and、or、not
注意:()高于**高于* / // % 高于+ -
先算符合赋值运算符右面的表达式,再算符合赋值运算
and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字
三、条件语句 if-else
1、语法
If 条件:
条件成立执行的代码1
条件成立执行的代码2
下方的代码没有缩紧到if语句块,所以和if条件无关.
else:
条件不成立执行的代码1
条件不成立执行的代码2
2、18<=age<=60: 和后面的相同 age>=18 and age <=60:
3、if嵌套
4、三目运算符:
语法:条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
四、循环(让代码更高效的重复执行)
1、while循环
语法:
While 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
2、break:当某些条件成立,终止此循环
Continue:当某些条件成立,退出当前一次循环继而执行下一次循环代码
如果使用continue 在continue之前,一定要修改计数器,否则进入死循环
3、while循环嵌套
4、print('*',end='')
输出*后不换行
5、for 循环
语法:for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
6、 else
循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码(如果中间break结束的话,则else后的语句不执行)
语法:
(1)While 条件:
条件成立重复执行的代码
else:
循环正常结束之后要执行的代码
(2)for 临时变量 in 序列:
条件成立重复执行的代码
else:
循环正常结束后要执行的代码
所谓else指的是循环正常结束之后要执行的代码,如果break终止循环的情况,else下方缩进的代码将不执行。
因为continue是退出当前一次循环,继续下一次循环,所以该循环再continue控制下可以正常结束的,当循环结束后,则执行了else缩进的代码