1.变量命名的规范

a.只能由 字母 数字 及 _ 组成

b.不能以数字开头
注:变量命名时不满足a或b条件时,python解释器运行时会报错

c.避免与系统关键字重名:重名不会报错,但系统的功能就被自定义的功能屏蔽掉了(严重不建议这样来做)

注:以下关键字变为变量名直接会出现错误

['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

d.以_开头的变量都有特殊含义
e.以__开头与结尾的叫魔法变量:内置变量
f.建议使用_连接语法来声明长变量名:user_name,user_id
g.支持小驼峰与大驼峰命名规范:userName | UserName
h.多个单词的简写建议使用全大写:URL | HTTP | HTML
i.用全大写来标识常量:PI = 3.141592653 
注:常量是指在程序运过程中值不会被修改的的量 | 在python中不存在绝对的常量,只能自我保障不去修改使用全大写定义的变量的值

2.格式化输入输出

a.采用input()来进行输入
注:python3中的input()相当于python2中的raw_input()输入,特点是将用户输入的数据自动转换成字符串类型,而python2中的input()输入需要用户输入数据时也要输入数据的类型
b.采用print()来进行答应
c.采用占位符可以实现格式化的输入输出,这里以%s为例(%s为万能占位符):

name=input("请输入你的名字:")

place=input("请输入地点:")

hobby=input("请输入你的爱好:")

print("敬爱可爱的%s,最喜欢在%s做%s"%(name,place,hobby))

输出为:敬爱可爱的xxx,最喜欢在xxx做xxx(xxx表示你输入的信息)

注:%d只能为整型占位

3.基本的数据类型

整型

a.python2中存在int(用于存放较小的整型数据)和long(用于存放较大的整型数据)

b.python3中只使用int存放整型数据

注:如果要存储的整型数据量过大,则采用字符串存储处理,如果需要运算,可以直接拿来运算

浮点型

a. float: 用来存放小数

b. 可以通过格式化方式来绝对输出格式:
example:

salary=888999.88890080

print("%015.6f "% salary)

输出:00888999.888901

注:
1)%f对浮点型数据进行占位
2) . 后的数据数字表示小数精度
3) . 前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度
4)  %015.6f:右对齐,左侧不足拿0填充,如果是 %-15.6f 则左对齐输出
5)可以将格式化的结果用变量进行保存,以便之后再次使用

布尔类型

就是两个值 True | False

字符串类型

a.单行字符串: " "(双引号) | ' '(单引号)

b. 多行字符串: " " " " " " (三双引号) | ' ' ' ' ' '​(三单引号)

列表

a.定义:变量名 = [多个值,之间用,隔开]
ls = [3, 1, 2]

b.列表变量名ls访问的是列表整体
print(ls) 

输出结果:[3, 1, 2]

c.通过索引(index)来访问具体的值,index从0开始编号:ls[index]

print(ls[0])  

输出结果: 3

d.ls的嵌套及值的访问

ls = [[1, 2, 3], [4, 5, 6], [7, 8, [9]]]
访问数字9
print(ls[2][2][0])

注:list存放值的方式: eg:[3, 1, 2] => 列表的0号位存放的不是数字3,而是堆区3空间的地址

字典

a.为什么需要字典:列表能存放多个值,但多个值只能通过索引(index)区分,但是索引(index)没有语义,因此需要找既可以存放多个值,并且每个值都有一个语义对其描述

b.定义:{}是用来定义字典的语法,key是用来描述最终要访问的value值的,key对于开发者来说是已知的

c.访问:通过 dic[key]来访问key描述的值

dic = {'key': 'value'}people = {

'name': 'Liuxx',

'age': 68,

'gender': 'male'

}

整体访问:

print(people)

访问年龄的值:

print(people['age'])

d. 字典的嵌套
info = {

'name': 'egon',

'hobbies': ['play', 'sleep'],

'company_info': {

'name': 'Oldboy',

'type': 'education',

'emp_num': 40,
  }
}
拿到40 :
res = info['company_info']['emp_num']
print(res)

拿到 'sleep':

res = info['hobbies'][1]

print(res)

students=[

{'name':'alex','age':38,'hobbies':['play','sleep']},

{'name':'egon','age':18,'hobbies':['read','sleep']},

{'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
第二个学生的第一个爱好:
print(students[1]['hobbies'][0])

4.运算符

算术运算符

a.算术运算符: + ,-, *, / ,// , **, %​

b.字符串和list可以做 + 和 *
c./非整除,// 为整除
d.**求幂
e.任意数 % n 其值的取值区间:[0, n-1]
f.有负数参与的取余:符号跟着 % 后面那个数

比较运算符

a.比较预算算符: > , <  ,== , !=  ,>=  , <=

b.运算结果为bool类型

c.可以连比

num = 10

print(1 < num < 20)

赋值运算符

a.赋值预算符: +=  , -= , *=  , /= , %= , **= ,  //= , =

b.链式赋值

a = b = num

c.交叉赋值

x = 10

y = 20

x, y = y, x

d.解压赋值

ls = [3, 1, 2]

a, b, c = ls

_是合法的变量名,会接受值,但我们认为_代表该解压位不用接收,用_来接收表示
_, _, g = ls  # g才存放2,其他标示不接受

逻辑运算符

a.逻辑预算符:and, or  ,not
b.and: 左右都成立才成立,有不成立的就不成立
c.or: 左右都不成立才不成立,有成立的就成立
d.not: 成立则不成立,不成立则成立

res = 0 and 20  

and前为假,整个式子就可以确定为假了,and后就不需要执行(短路)

res = 10 or 20 

or前为真,整个式子就可以确定为真了,or后就不需要执行(短路)

f.优先级顺序:not>and>or

 

 
       
      

 

posted on 2019-04-15 21:26  郝俊连城  阅读(284)  评论(0编辑  收藏  举报