特性:

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('喝水')





 

posted on 2018-03-22 23:42  luobiao菜鸟  阅读(96)  评论(0)    收藏  举报