- 一.基础知识
- 二.python中的数据类型
- 三.运算符
- 四.程序的控制结构
-
print函数
字符串要加引号,数字可不加引号,如print(123.4) print('小谢') print("洛天依")
还可输入表达式,如
print(1+3)
如果使用三引号,print打印的内容可不在同一行
print("line1 line2 line3")
-
转义字符
- \n换行
- \t水平制表符
- \r回车,覆盖前面字符
- \b退一格
- 若想在输出结果中加引号,要加\
输出print('老师说:\"惠yyds\"')
老师说:"惠yyds"
-
原字符
若不希望转义字符起作用,使用原字符r或R
如print(r"aa\naa")
输出aa\naa
注意:最后一个字符不能是一个反斜杠,可以是两个 -
二进制与字符编码
8bit(位)=1byte(字节) 1024byte=1KB 1024kb=1MB 1024mb=1g 1024g=1t -
python中的标识符和保留字
python中对象名不能是保留字
查看保留字import keyword print(keyword,kwlist)
标识符可以是I字母、数字、下划线;不能以数字开头;不能是保留字;严格区分大小写
-
变量组成
变量由三部分组成:标识(id,表示对象所存储的内存地址)、类型(type,表示对象的数据类型)、值(value,表示对象所储存的具体数据) -
注释
- 单行注释# (快捷键ctrl+/)
- 多行注释 ‘’‘-------’‘’
-
input函数
获取用户输入的数据,引号内可以写提示语a=input("请输入您的密码")
input的输出结果是str类型!!!
-
python中常见的数据类型
整数类型int、浮点数类型float、布尔类型bool、字符串类型str -
整数类型
可以表示正数、负数、零
整数不同进制表示方式:十进制(默认的进制)、二进制(0b)、八进制(0o)、十六进制(0x)
python允许在数字中加_,如100_000_00和10000000相等
复数:实数根+复数根+j
complex(re[,im]) 实部为re,虚部为im -
浮点数类型
浮点数由整数部分和小数部分组成、使用浮点数进行计算时可能出现小数点位数不确定的情况
解决该问题可以导入模块decimalfrom decimal import Decimal print(Decimal('1.1')+Decimal('2.2'))
这样得到的结果就是精确的,但是大部分情况下我们不需要导入decimal模块
-
布尔类型(boolen)
True表示1、False表示0
对象的布尔值- 布尔值为False:False、0、None、空字符串、空列表、空元组、空字典、空集合
- 除上述对象外,其他对象布尔值为True
- 若把对象直接放在条件表达式去判断,则判断布尔值,如
age=int(input('请输入您的年龄')) #输入年龄并将其转为int类型 if age: #如果布尔值为True,即年龄不为0 print(age) else: #年龄为0 print('年龄为',age)
-
字符串类型
可以使用引号来定义字符串、单双引号定义的字符串必须在同一行、三引号定义的字符串可以不在同一行
字符串 *** 作符:- x+y 连接两个字符串
- xn 或nx 复制n次字符串
- x in s 判断x是否是s的子返回值为布尔数
- str[i] 索引,返回第i个字符
- str[N:M] 切片,返回索到M的子串,不包括M
-
数据类型转换
将不同类型数据拼接在一起:str() int() float()
若浮点数类型转为整数类型,只截取整数部分;将字符串转换为整数类型时,数据必须是整数
-
算数运算符
标准运算符:加(+)、减(-)、乘()、除(/)、整除(//)
取余运算符(%)
幂运算符(**)
一正一负整除时,向下取整-9//4=-3
,余数=被除数-除数整除的商
算数运算符优先级:** ~± */%// ± -
赋值运算符
执行顺序从右向左、支持链式赋值(如a=b=c=20)、支持参数赋值(+= -= *= /= //=)、支持系列解包赋值(如a,b,c=1,2,3)
交换 a,b=b,a -
比较运算符
比较的是值,结果是布尔类型;符号(> < = >= <= == !=)
=为赋值运算符,==为比较运算符
比较对象的标识使用is,如:a=b=1 print(a is b) print(a is not b)
-
布尔运算符
- and(两个运算符都为True时,其结果才是True)
- or(只要有一个运算数为True,其结果就是True)
- not(结果与运算数相反)
-
位运算
(将数据转成二进制进行计算)- 位与& 对应数位都是1时,结果数位才是1,否则为0
- 位或| 对应数位都为0,结果数位才为0,否则为1
- 左移位运算符<< 高位溢出舍弃,低位补0
- 右移位运算符>> 低位溢出舍弃,高位补0
左移几位就相当于乘以几,右移相当于除,与左移类似
如
print(4<<3)
输出32
print(32>>3)
输出4
-
运算符的优先级
先算术运算符(先算乘除后算加减,幂运算最优先),然后位运算,然后比较运算,然后布尔运算,最后赋值运算
优先计算括号中内容
-
计算机的流程控制
顺序结构、选择结构(if语句)、循环结构(while语句、for-in语句) -
顺序结构
程序从上到下的执行代码,中间没有任何判断和跳转,直到程序结束 -
选择结构
- 单分支结构: if———:
- 双分支结构: if———: else:
- 多分支结构: if———: elif:(可有无数个elif) else:(可省略)
- 嵌套if的使用:先执行外层条件表达式
- 条件表达式(不常用),是if————else的简写,语法结构:(x) if 判断条件 else (y) 如
a=eval(input()) b=eval(input()) print(("a>=b") if a>=b else ("a))
-
循环结构
- while循环
判断N+1次,执行N次
四步循环法:初始化变量、条件判断、条件执行体(循环体)、改变变量
练习题:使用while计算一到一百间的偶数和sum=0 a=1 #初始化变量 while a<101: #条件判断 if a%2==0: #条件执行体 sum+=a a+=1 #改变变量(否则a一直为1将陷入死循环) print(sum)
- for-in循环
in表示从(字符串、序列等)中依次取值,又称为遍历
for-in遍历的对象必须是可迭代对象
for-in语法结构:
for 自定义变量 in 可迭代对象:
循环体
练习题:使用for-in循环计算一到一百间的偶数和sum=0 for i in range(1,101): #range函数在下面第5点介绍 if i%2==0: sum+=i print(sum)
- 嵌套循环
嵌套循环中又嵌套了另外的完整的循环结构,其中内层循环作为外层循环的循环体执行
练习题:九九乘法表for i in range(1,10): #行数 for j in range(1,i+1): #每行表达式个数 print(j,'*',i,'=',i*j,end='\t') print() #换行
- while循环
-
一些补充知识
- pass语句:只做一个占位符用在语法上需要语句的地方,在已经搭建好语法结构,还没想好代码怎么写时使用。(使程序不会报错)
- 内置函数range()
用于生成一个整数序列
语法结构:range(start,stop,step)
生成一个[start,stop),步长为step的整数序列
start若不写,默认为0,step默认为1 - break语句:结束循环结构,跳出当前循环体,继续执行之后的代码,通常与分支结构if一起使用
- continue语句:结束当前循环,进行下一次循环,通常与分支结构中if一起使用
- break和continue仅控制本层循环
- else语句:当和循环搭配使用时候,循环正常结束时执行else(没有break和return语句)
for i in range(4): print("2") break else: print("1")
输出结果为2
for i in range(4): pass else: print("1")
束时执行else(没有break和return语句)
python for i in range(4): print("2") break else: print("1")
输出结果为2
python for i in range(4): pass else: print("1")
输出结果为1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)