标识符
什么是标识符?--起的名字
标识符的命名规则
#规则1:内容限定,限定只能使用:中文,英文,数字,下划线,注意:不能以数字开头 # 1_name="张三"#会报错,此处是错误代码示范 #name_!"张三"#会报错,此处是错误代码示范 #以下是正确的演示 name_1="张三" #规则2:大小写敏感,字母大小写不同,对应输出结果也不一样 Itheima="安全通网" itheima=666 print(Itheima) print(itheima) #规则3:不可使用关键字,如class是不能使用的关键字,报错会有红色波浪线提示 #class=1(同样运行会报错)
变量命名规范-见名知意-下划线命名法
运算符
算术(数学)运算符
""" 演示python中的各类运算符 """ #算术(数学)运算符 print("1 + 1= ",1 + 1) print("2 - 1=",2 - 1) print("3*3=",3*3) print("4/2=",4/2) print("11//2=",11//2)#整除 print("4%2=",4%2)#取余 print("4**2=",4**2)#指数
赋值运算符-混合赋值运算符
""" 演示python中的各类运算符 """ #算术(数学)运算符 print("1 + 1= ",1 + 1) print("2 - 1=",2 - 1) print("3*3=",3*3) print("4/2=",4/2) print("11//2=",11//2)#整除 print("4%2=",4%2)#取余 print("4**2=",4**2)#指数 #赋值运算符 num=1+2*3 #复合赋值运算符 #+= num=1 num+=1#num=num+1 print("num+=1:",num) num-=1#num=num-1 print("num-=1:",num) num*=4#num=num*4 print("num*=1:",num) num/=2#num=num/2 print("num-=1:",num) num=3 num%=2#num=num%2 print("num%=2:",num) num**=2#num=num*2 print("num**=2:",num) num=9 num//=2 print("num//=2:",num)
字符串的拓展
字符串的三种定义方式
""" 演示字符串的三种定义方式 -单引号定义法 -双引号定义法 -三引号定义法 """ #单引号定义法,使用单引号进行包围 name='我爱学习' print(type(name)) #双引号定义法 name="我爱学习" print(type(name)) #三引号定义法,写法和多行注释是一样的 name=""" 我是爱好 学习 的程序员 棒棒 """ print(type(name))
字符串的引号嵌套
#在字符串内包含双引号 name='"我爱学习"' print(name) #在字符串内包含单引号 name="'我爱学习'" print(name) #使用转义字符 \ 解除引号的效用 name="我爱学习\"" print(name) #使用转义字符 \ 解除引号的效用 name="\"我爱学习" print(name) #使用转义字符 \ 解除引号的效用 name="\"我爱学习\"" print(name)
字符串的拼接
#字符串字面量之间的拼接 print("我爱学习"+"那是不可能的") #字符串字面量和字符串变量的拼接 name="安全通网" address="清华大学" print("我是:"+name+",来自:"+address)
字符串是无法和整数等完成拼接的-不能和非字符串类进行拼接
字符串格式化
单个字符串的格式化
多个字符串的格式化
#通过占位的形式,完成拼接 name="安全通网" message="我是来自清华的:%s" % name print(message) #通过占位的形式,完成数字和字符串的拼接 class_num=57 avg_salary=16789 message="python大数据学科,学习%s天,能挣%s元" % (class_num,avg_salary) print(message)
字符串,整数,浮点数等类型的格式化
name="安全通网" setup_year=2000 stock_price=20000000.89 message="%s,出生于%d,今天我的身价是%f" % (name,setup_year,stock_price) print(message)
字符串的精度控制
字符串格式化进度控制
num1=11 num2 = 11.345 print("数字11宽度限制5,结果是:%5d" % num1) print("数字11宽度限制1,结果是:%1d" % num1) print("数字11.345宽度限制7,小数精度为2,结果是:%7.2f" % num2) print("数字11.345宽度不限制,小数精度为2,结果是:%.2f" % num2)
字符串格式化方式2
快速字符格式化方式
不关心类型,直接放入就可以了,原本是什么样就输出什么样
""" 演示第二种字符串格式化的方式:f"{占位}" """ name="安全通网" set_up_year=2000 stock_price=121980.89 #f:format print(f"我是{name},我出生于{set_up_year}年,我的身价是:{stock_price}")
对表达式进行格式化
""" 演示对表达式进行字符串格式化 """ print("1*1的结果是:%d" % (1*1)) print(f"1*2的结果是:(1*2)" ) print("字符串在python中的类型名是:%s" % type("字符串"))
练习题
""" 讲解字符串格式化的课后练习题 """ # 定义需要的变量 name="安全通网" stock_price=19.99 stock_code="00302"#要以字符串定义,若以数字定义,则会有0开头,不符合要求,这里是股票代码 # 股票 价格 每日 增长 因子 stock_price_daily_growth_factor=1.2 growth_days = 7 finally_stock_price=stock_price*stock_price_daily_growth_factor**growth_days print(f"{name}的公司,股票代码:{stock_code},当前股价:{stock_price}") print("每日增长系数:%f,经过%d天的增长后,达到了%.2f" % (stock_price_daily_growth_factor,growth_days,finally_stock_price))
数据输入-input语句
""" 演示python的input语句 获取键盘的输入信息 """ print("请告诉我你是谁?") name=input() print("我知道了,你是:%s" % name)
# 修改后的代码 name=input("请告诉我你是谁?") print("我知道了,你是:%s" % name) #若要输入数字,能否转换为数字呢?输入数字类型 num=input("请输入你的银行卡密码:") print("你的银行卡密码类型是:",type(num)) #即是input无论输入什么样的数据都当作字符串看待 如果要进行数字类型的话,需要进行数字类型转换 #若要输入数字,能否转换为数字呢?输入数字类型 num=input("请输入你的银行卡密码:") #数字类型转换 num = int(num) print("你的银行卡密码类型是:",type(num))