(1)编译型和解释型区别
编译型:一次性将程序编译成二进制给计算机执行。
优点:速度快
缺点:不能够跨平台
解释型:运行一段解释一段
优点:可跨平台
缺点:速度慢
(2)python是一种动态解释性的强类型定义语言
(3)变量只能是数字,字母,下滑线的任意组合,就是开头不能是数字。(注意:特殊字符也不可以,就是python中具有特殊含义的字符)
(4)注释:单行注释用#,
多行注释用""" """ 或者''' ''' ,数据的类型:三个单引号或者三个双引号。
(5)数据的类型:int str bool (如果想知道一个数据的类型,可以用 type() 来进行获取)
1、int 的范围为32位-2(31)~2(31)-1 64位范围为 -2(63)~2(63)-1
2、str
在python中用引号标记出来的都是字符串,
字符串是可以相加的
print("鸣人"+"佐助")
字符串是可以相乘的
print("佐助"*8) #表示佐助连续重复8次
3、bool
在python中bool表示为 True False
注意: True False 必须为大写,初学者会写成 true false 这样是错误的。
(6)input 用户交互
input中出来的全是字符串
input():通俗来讲()中内容为计算机屏幕上显示的内容,它会将用户输入的结果赋值给左边的变量。
name=input("请输入你的名字") print(name)
这段代码意思就是:屏幕上显示 "请输入你的名字这段话" ,我输入 王然,会将名字赋值给name ,然后输出
(7)if 语句
if 条件成立: 语句 else: 语句
if 条件成立: 语句 elif 条件成立: 语句 elif 条件成立: 语句
if有两种表达方式。
(8)while语句
while True: 循环语句
while 条件: 循环语句
1、 终止while循环有2种方法:
1、使得条件不成立
2、用break(遇到break终止循环)
举列:
#输出1,2,3......100个数字 count=1 while count<=100: print(count) count+=1
改变条件使得循环终止。
count=1 while True: print(count) count+=1 if count>100: break
2、continue:while循环中遇到continue意思就是见底了,不往下执行,开始往上重新来。
举列:
#输出1234568个数字 count=0 while count<=8: count+=1 if count==7: continue print(count)
3、while与else用法
当while中遇到break终止时时,else语句是不被执行的,
(9)格式化字符串 %s %d (%s格式化字符串,%d格式化整型)
举列:
name=input("请输入你的名字") age=int(input("请输入你的年龄")) mage="我叫%s ,年龄%d "%(name ,age) print(mage)
mage相当于模板,用户输入内容直接嵌套模板,%s与%d就是占位的意思,把我想填的内容先占着,%后面的内容按照顺序依次填入前面占的位置上面去。
注意:
mage="我叫%s,年龄%d,喝了8%的牛奶"%(name,age)
这是会报错,因为系统默认8%也为占位符,因此我们可以改成8%%,中间%意思为转义,就是说我这个不是占位符。
课后作业
#输出所有1-100奇数 count=0 while count<100: count+=1 if count%2==0: #如果输出偶数则将是if count%2==1:将奇数过滤掉 continue print(count)
#输出1-2+3-4+5+99-100 count=1 sum=0 while count<=100: if count%2==1: sum=sum+count else: sum=sum-count count+=1 print(sum)
#输入密码用户名登陆,3次机会 i=3
while i-1<=0: username=input("请输入用户名:") password=int(input("请输入密码:")) if username=="王然" and password==123456: print("输入正确,登陆成功") else: print("输入错误,,请重输入,你还有%d次机会"%(i-1)) i-=1 print("3次机会用完,请24小时后重试,谢谢")