特性:
1.动态语言,不需要现实声明变量类型
例如:num = 10 表示声明了一个int类型的变量
name = '张三' 表示声明了一个string类型的变量
2.强类型语言,一个对象只有有一种状态,例如 int类型就是int类型,不能为string类型,需要进行转换.
例如: num = 10 ,name = '张三' msg = name + num 会报错,如下:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
正确的做法是: msg = name + str(num)
3.python2 与 python3 的编码区别
python2默认为ascll编码不支持中文,python3默认为unicode编码,支持中文.
4.变量
1.命名规则
1)只能包含字母、数字、下划线
2)变量的首个字符只能以下划线和字母开始
3)通常下划线开头有特殊意义 :解释待续
4)变量单词之间以下划线分割 例如 男孩年纪变量可以写为:boy_age = 20
5.打印,后台输入
1)打印: var= ‘张三’ print(var)
2)后台输入: msg = '请输入姓名' name = input('msg')
6.格式化的3种方式
name = '张三'
age = 15
'''
-------welcome 张三--------
姓名:张三
年龄:15
1)第一种格式
--------------------------
'''
msg = '''
-------welcome %s --------
姓名:%s
年龄:%s
--------------------------
''' % (name,name,age)
print(msg)
2)第二种格式
msg1 ='''
-------welcome {_name} --------
姓名:{_name}
年龄:{_age}
--------------------------
''' .format (_name=name,_age=age)
print(msg1)
3)第三种格式
msg1 ='''
-------welcome {0} --------
姓名:{0}
年龄:{1}
--------------------------
''' .format (name,age)
7.逻辑判断 if elif else
username = 'zhangsan'
password = 'zhangsan123'
if username == 'zhangsan' and password == 'zhangsan123':
print('登录成功!')
elif username == 'luobiao':
print('good boy')
else:
print('l love u ')
8.循环
1) for 循环
for i in range(10):
print(i)
2)while 循环
while True:
print('hello world')
9.break 与 continue
1)break 指跳出当前循环
for i in range(10):
print(i)
if i == 5:
break
2)continue 继续下一次循环,下面的剩余程序不执行
for i in range(1,10):
msg = input('跑完第{num}圈了,需要喝水吗?'.format(num = i))
if msg == 'n':
continue
print('喝水')
浙公网安备 33010602011771号