第三天

变量的命名与规范

  1. 只能由 字母 数字 _组成
  2. 不能以字母开头

3.避免与系统关键字重名:重名不会报错,但系统的功能被自定义的功能屏蔽(当以下关键字变为变量时直接错误)

['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']

4.以 _ 开头的变量都有特殊含义

5.以 _ 开头与结尾的叫做魔法变量:内置变量

6.建议使用 _ 连接语法来声明长变量名:mingming_name

7.支持小驼峰体和大驼峰体命名规范:MingMing  mingMing

8.多个单词的简写建议使用全大写   UPL

9.用全大写来标写常量   

常量

常量:在程序运行过程中,值不能被改变的量

python中,所有的量在运行过程中 都能发生改变,只能是自己不去改变全大写定义的变量值

输入

Python2版本

Info = impu提示信息:’)

  1. 可以输入一个值,但要按照值的表示方法进行输入,2就是数字,’ABC’就是字符串
  2. 如果输入的是abc,默认将abc当做变量来解读,如果abc未定义就报错
  3. Raw_input( ):采用所有输入都以字符串进行储存

Prthon3版本

Info=imput(‘提示信息:’)

所有信息都是直接输入,都会被转换为字符串储存 == raw_imput

 

输出

自带换行

注释

不会被python解释器解释执行,是提供给开发者阅读代码的提示

单行注释:   开头的语句

多行注释   出现在文件最上方,用”””  ”””包裹的语句

Pycharm快捷键  Ctrl + / ’’’

数据类型

整型

Python2

数据过长用long类型存储

数据量小的整型用int存储

Python3

所有整型都用int存储(优化;数据量过大,采用字符串存储处理,如果需要运算,可以直接运算)

浮点型

1..Float     用来存放小数

Salary=11111.1111

 

 

2.可以通过格式化方式来确定输出格式

3.%.6f  % salary

(1) %6对浮点型数据进行占位

(2) . 后的数据数字代表小数精度

(3) .前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就取数据的最大长度

 

 注:%015.6f:右对齐,左侧不足拿0填充, %-15.6f: 左对齐输出

print('%015.6f' % salary)

可以将格式化的结果进行保存,以便之后再次使用

info = '%015.6f' % salary

print(info)

字符串类型

单行字符串 “”      ‘ ’

多行      “””””””  “”””””

name = input('name: ')

age = input('age: ')

# %s是万能占位符, %是用来连接有占位符的字符串与需要占位的变量,多个变量用()包裹

info = """信息:

name: %s

age: %s""" % (name, age)

print(info)

 

 

 

 

 1、定义:变量名 = [多个值,之间用,隔开]

ls = [12 ,4]

 

2、列表变量名ls访问的是列表整体

print(ls)  # [124]

 

3、通过索引(index)来访问具体的值,index0开始编号: ls[index]

print(ls[0])  # 1

 

# 4ls的嵌套及值的访问

ls = [[1, 2, 3], [4, 5, 6], [7, 8, [9]]]

# 访问数字9

print(ls[2][2][0])

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

字典

列表能存放多个值,但多个值只能通过index区分,但是index没有语义

 需找即可以存放多个值,切每个值有一个语义描述 => dict类型

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

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

dic = {'key': 'value'}

people = {

    'name': 'XXX',

    'age': 28,

    'gender': 'EN'

}

# 整体访问

print(people)

# 访问年龄的值,[key原样拿下来] => ['age']

print(people['age'])

运算符

算术运算符

1.字符串和list可以做 + *

2./非整除,// 为整除

3.**求幂:5 ** 2 => 25

4.任意数 % n => [0, n-1]

5.有负数参与的取余:符号跟着 % 后面那个数

比较运算符

  1. 运算结果为bool类型

Print(1>4)

  1. 可以连比

num = 11      print(1 < num < 15)

赋值运算器

+= | -= | *= | /= | %= | **= | //= | =

num = 10

num += 1  # num = num + 1 => 11

# 1.链式赋值
a = b = num

# 2.交叉赋值
x = 10
y = 20
x, y = y, x


# 3.解压赋值
ls = [3, 1, 2]
a, b, c = ls

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

逻辑运算器

 and  |  or  |  not

1.and: 左右都成立才成立,有不成立的就不成立

2.or: 左右都不成立才不成立,有成立的就成立

3.ont: 成立则不成立,不成立则成立

 

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

print(res)  # 0

 

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

print(res)  # 10

 

posted on 2019-04-15 21:51  我只想你  阅读(143)  评论(0编辑  收藏  举报