目录
- 1 变量和常量
- 2 编码方式
- 3 输入输出函数
- 4 分支语句if…else
- 5 算数运算(除法和幂运算)
- 6 强制类型转换
- 7 逻辑运算符
- 8 循环结构【range()函数,关键字in】
- 9 字符串的格式化输出
- 10 数据类型:数字,布尔,列表【sort()函数中的参数】
1 变量和常量
1.1变量
变量 是 为了存储 程序运算过程中的一些中间 结果,为了方便日后调用
Variables变量 are used to store保存、储存 information信息 to be referenced被日后调用 and manipulated操作或更改 in a computer program程序. They also并且还 provide提供 a way方式 of labeling标记 data数据 with a descriptive描述性 name, so our programs can be understood理解 more clearly更清晰 by the reader阅读者 and ourselves我们自己. It is helpful to think of variables as containers容器 that hold保持、保存 information(如果我们把变量看作成是一个保存信息的容器是更容易理解的). Their sole主要 purpose目的 is to label标记 and store存储 data in memory内存里. This data数据 can then然后 be used使用它 throughout整个 your program.
变量的命名规则
1. 要具有描述性
2. 变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)
3. 不能以中文为变量名
4. 不能以数字开头
5. 保留字符是不能被使用
1.2常量
不变的量 pie = 3.141592653....
在python里面所有的变量都是可变的 ,所以用全部大写的变量名来代表常量
2 编码方式
Python2.x == Assic 默认编码
#!-*- coding:utf-8 -*-
#coding:utf-8
python3.x == unicode默认编码
unicode 是向下兼容gb2312 , gbk
3 输入输出函数
输出print()Python3中必须要加()
输入Input(),键入字符串,输入数字之后要将数字字符串转换为数字类型
4 分支语句
If…elif…else
if num==33:
print(num)
elif num==44:
print("this is a number")
else:
print("wrong")
5 算数运算(除法和幂运算)
print(5/2)#除法
print(7//2)#整除
print(7%2)#取余
print(2**10)#幂运算
输出结果:
2.5
3
1
1024
5 强制类型转换
int(x [,base]) ⇒ 将x转换为一个十进制的整数
long(x [,base]) ⇒ 将x转换为一个十进制的长整数
float(x) ⇒ 将x转换为一个浮点数
str(object) ⇒ 转换为字符串
repr(object) ⇒ 转换为表达式字符串
eval(str) ⇒ 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(seq) ⇒ 将序列seq转换为一个元组
list(seq) ⇒ 将序列seq转换为一个列表
chr(x ) ⇒ 将一个整数转换为一个字符
unichr(x ) ⇒ 将一个整数转换为Unicode字符
ord(x ) ⇒ 将一个字符转换为它的整数值
hex(x ) ⇒ 将一个整数转换为一个十六进制字符串
oct(x ) ⇒ 将一个整数转换为一个八进制字符串
6 逻辑运算符
a=1
b=2
print(a>b and a<b)
print(a>b or a<b)
print(not a>b)
输出结果:
False
True
True
7 循环结构
num=1
while num<10:
num+=2
print(num)
for i in range(3):
print(i)
for i in range(1,4):
print(i)
for i in range(1,10,2):
print(i)
拓展:
1.range()函数
2. Python关键字in
8 字符串的格式化输出
使用占位符
s1 = "i am %s, i am %d years old" % ('jeck',26) #按位置顺序依次输出
s2 = "i am %(name)s, i am %(age)d years old" % {'name':'jeck','age':26} #自定义key输出
s3 = "i am %(name)10s, i am %(age)d years old, i am %(height)-10.2f m" % {'name':'jeck','age':26,'height':1.7512} #定义名字宽度为10,并右对齐.定义身高为浮点类型,保留小数点2位
s4 = "原数: %d, 八进制:%o , 十六进制:%x" % (15,15,15) #八进制\十六进制转换
s5 = "原数:%d, 科学计数法e:%e, 科学计数法E:%E" %(1000000000,1000000000,0.000000001) #科学计数法表示
s6 = "百分比显示:%.2f %%" % 0.75 #百分号表示
s7='''
--------info------
name:%s
age:%d
-------end--------
'''%('alex',24)
print(s1)
print(s2)
print(s3)
print(s4)
print(s5)
print(s6)
print(s7)
输出结果:
i am jeck, i am 26 years old
i am jeck, i am 26 years old
i am jeck, i am 26 years old, i am 1.75 m
原数: 15, 八进制:17 , 十六进制:f
原数:1000000000, 科学计数法e:1.000000e+09, 科学计数法E:1.000000E-09
百分比显示:0.75 %
--------info------
name:alex
age:24
-------end--------
9 数据类型
9.1 数字:
整数:整型,长整型 在python3中不做区分
实数:float
复数:complex 例如:3+4j
print(type(2**65))
print(type(3+4j))
输出结果
<class 'int'>
<class 'complex'>
9.2 布尔值
9.3列表:
#列表
a=['a','b','c','d','e','f']
print(1,a[3])#查找
print(2,a[-1])
print(3,a[1:3])
print(4,a[1::2])
print(5,a[-1::-1])
print(6,a[1:])
print(7,a[1:-1])
print(8,a[-2:])
print(9,a[-1:1:-1])
a[1:3]='g'#修改
print(10,a)
a.append('h')#在尾部追加
print(11,a)
a.insert(1, 'l')#插入
print(12,a)
a.remove('h')#移除值为'h'的项
print(13,a)
print(14,a.pop(2),a)#将索引为2的值弹出
del a[2]#删除索引位置的值
print(15,a)
a.extend(['a','b','c'])#一次追加多个值
print(16,a,a.count('a'))#统计元素出现的次数
print(17,a.index('a', 1, -1))#输入指定位置中value第一次出现的位置
a.reverse()#列表逆置
print(18,a)
a.append('Z')
a.sort(key=None, reverse=False)#列表排序['Z', 'a', 'a', 'b', 'c', 'e', 'f', 'l']
print(19,a)
a.sort(key=None, reverse=True)#列表排序 ['l', 'f', 'e', 'c', 'b', 'a', 'a', 'Z']按照首字母ASCII码的大小进行排序
print(19,a)
输出结果
1 d
2 f
3 ['b', 'c']
4 ['b', 'd', 'f']
5 ['f', 'e', 'd', 'c', 'b', 'a']
6 ['b', 'c', 'd', 'e', 'f']
7 ['b', 'c', 'd', 'e']
8 ['e', 'f']
9 ['f', 'e', 'd', 'c']
10 ['a', 'g', 'd', 'e', 'f']
11 ['a', 'g', 'd', 'e', 'f', 'h']
12 ['a', 'l', 'g', 'd', 'e', 'f', 'h']
13 ['a', 'l', 'g', 'd', 'e', 'f']
14 g ['a', 'l', 'd', 'e', 'f']
15 ['a', 'l', 'e', 'f']
16 ['a', 'l', 'e', 'f', 'a', 'b', 'c'] 2
17 4
18 ['c', 'b', 'a', 'f', 'e', 'l', 'a']
19 ['Z', 'a', 'a', 'b', 'c', 'e', 'f', 'l']
19 ['l', 'f', 'e', 'c', 'b', 'a', 'a', 'Z']
拓展: