python基础知识---语法,三大流程控制语句内置数据结构
编译型语言和解释性语言
编译型语言:执行前一次编译(C语言,C++)
解释型语言:边执行边翻译(python)
python基础语法
1.认识变量
- 变量是内存中的一块区域,对象赋值实际上是对象的引用,例:a = 10
- 变量命名:变量名有字母、数字、下划线组成,不能以数字开头
- python中 变量定义时不需要指定类型,当用变量时,必须给这个变量赋值
2.认识运算符
- 数字类型:
int(整数型)
bool(布尔型 :True、False)
float(浮点型)
complex(复数)
- 运算符:
算数运算符:+ - * ** (平方) /(浮点除法) %(取余) //(整除)
赋值运算符:= += -= /= *= %=
关系运算符:> >= < <= != ==
逻辑运算符:逻辑与and 逻辑或or 逻辑非not
3.数据的输入输出
- 数据的输入
输入字符串 input()
输入数值类型 int(input())
- 数据的输出
普通输出:
print(object,sep=' ' ,end='\n' ,file=sys.stdout)
objiet 复数表示可以一次性输出多个对象,输出多个对象时,需要用,(逗号)分开
sep 用来间隔多个对象,默认值是空格
end 用来设定以什么结尾,默认值是换行符\n,我们可以换成其他字符串
file 要写入的文件对象
数据的格式换输出
格式符 控制显示的类型 示例 %s 字符串 print("name=%s" %(python)) %b,%o,%x 二,八,十六进制整数 print("%d %o %x" %(9,9,9)) %d 十进制整数 print("age=%d" %(18)) %f 浮点数 print("pi=%f " %(3.14)) %e,%E 科学计数法的浮点数(基底写为e或者E) print("年收入为:%e" %(10000000)) %% 字符"%" print("成功率为:%f%%" %(99.99)) % [(name)] 变量名
[flags] 指定对齐方式 +右对齐(默认) -左对齐 0 填充空白处
[ width] 显示宽度
[ precision] 小数点后精度
三个流程控制
- 分支流程控制语句
1) if -else语句
if expression:
if_suite
else:
else_suite
2) 标椎的if语句
if expression:
if_suite
3)if-elif-else语句
4)三元运算符的if语句
if_suite if expression else else_suite
- 循环流程控制
while循环语句
while expression:
suite_to_repeat
for循环语句
1)序列类型for循环
for item in "hello":
print("字符显示:",item)
2) range()内建函数
for item in range(10):
print("变量显示:" ,item)
range语法:
range(3) [ 0,1,2]
range(1,4) [1,2,3]
range(0,6,2) [0,2,4]
跳出循环语句break语句和continue语句
break语句用来终止循环语句,即循环条件没False条件或者序列还没被完全递归完,也会停 止执行循环语句。continue 跳出当前循环的剩余语句,然后继续 进行下一轮循环内置数据结构字符串字符或串是有数字、字母、下划线组成的一串字符。第一种方式:str1 = 'our compary is westos'第二种方式str2 = "our compary is westos"数组:存储同一种数据类型的数据结构,[1,2,3,4]列表:打了激素的数组,可以存储不同数据类型的数据结构,[1,2,3,3,4,"hello",[1,2,3] ]元组:可以存储不同数据类型的数据,不可添加和删除元素。集合:不重复元素{ 1,2,3,1,2,3}====>{1,2,3}字典:{Hash哈希} ;{"name":"westos","age":10}
练习:
1.while循环:限制用户登陆次数小于3次,如果超过三次,给用户一个警告
2.python 求10 的阶乘