目录
一.注释和常见规则
二.变量及类型
1.数据类型
2.Numbers数字数据类型
3. 字符串类型
(1)字符串访问
(2)字符串拼接
4.List(列表)类型
(1) 定义
(2)访问
5.Tuple(元组)类型
(1)定义
(2)访问
(3)List 与Tuple对比
5.Dictionary(字典)类型
(1)定义
(2)访问
7.数据类型的转换
三. 标识符与关键字
四. 输入输出与运算符
1.输出
(1)普通输出
(2)格式化输出
(3)常用的格式输出符
2.输入
3.运算符
(1)数学运算符
(2)逻辑运算符
(3)运算符优先级
一.注释和常见规则
1.单行注释
以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用
2.多行注释
以'''开头,并且'''结尾, 中间的多行就是注释内容
3. 多行显示
使用斜杠( \)将一行的语句分为多行显示
total = item_one + \item_two + \item_three
语句中包含 [], {} 或 () 括号就不需要使用多行连接符
days = ['Monday', 'Tuesday', 'Wednesday','Thursday', 'Friday']
4.缩进
Python 用缩进来写模块,一个Tab键(四个空格)为一个缩进
#正确 if True:print ("True")
else:print ("False")#错误if True:print ("True")
else:print ("False")
二.变量及类型
1.数据类型
2.Numbers数字数据类型
数字数据类型用于存储数值
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
3. 字符串类型
字符串或串(String)是由数字、字母、下划线组成的一串字符。
s="a1a2···an"(n>=0)
python的字串列表有2种取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
(1)字符串访问
#使用变量 [头下标:尾下标]
s = 'ilovepython'
print(s[1:5])
执行结果:love
str = "Hello World!"print (str ) # 输出完整字符串 print (str[0]) # 输出字符串中的第一个字符 print (str[2:5]) # 输出字符串中第三个至第五个之间的字符串 print (str[2:]) # 输出从第三个字符开始的字符串
(2)字符串拼接
加号(+)是字符串连接运算符,星号(*)是重复操作。
str = "Hello World!"
print (str * 2 ) # 输出字符串两次
print (str + "Test") # 输出连接的字符串
执行结果:
Hello World!Hello World!
Hello World!Test
4.List(列表)类型
(1) 定义
列表用 [ ] 标识,是 python 最通用的复合数据类型
lista = [1 ,3, 2, 56, 23, 77,21]
listb = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
(2)访问
列表中值的切割也可以用到变量 [头下标:尾下标]
加号 + 是列表连接运算符,星号 * 是重复操作。
#列表
list = ["abc",10,'find',12.5]
list1 = ["qwer",10]
#访问列表的第一个值
print(list[0])
# 访问列表第一个值到第2个值
print(list[1:2])
#从头访问到尾部
print(list[1:])
#*号的作用
print(list*3)
#+号的作用
print(list+list1)
执行结果:
abc
[10]
[10, 'find', 12.5]
['abc', 10, 'find', 12.5, 'abc', 10, 'find', 12.5, 'abc', 10, 'find', 12.5]
['abc', 10, 'find', 12.5, 'qwer', 10]
5.Tuple(元组)类型
(1)定义
元组用"()"标识。
内部元素用逗号隔开。
元组不能二次赋值,相当于只读列表
当元组只有一个元素时,元素后面要加一个逗号
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
(2)访问
元组中值的切割也可以用到变量 [头下标:尾下标]
加号 + 是元组连接运算符,星号 * 是重复操作。
(3)List 与Tuple对比
list 列表
标识符:[]
定义:list = [ 'runoob', 786 , 2.23 ]
访问: list[下标] list[开始下标:结束下标]
修改:list[下标] = 新的值
tuple 元组 标识符:()
定义:tuple = ( 'runoob', 786 , 2.23)
访问 : tuple[下标] tuple[开始下标:结束下标]
修改: 非法 不能修改 只读
5.Dictionary(字典)类型
(1)定义
字典用"{ }"标识。
字典由索引(key)和它对应的值value组成。
dict1 = {'name': 'john','code':6734, 'dept': 'sales'}
dict2 = dict()
dict2 = {}
(2)访问
字典对象名字[键key] 访问键key对应的值 例如:print dict1['name']
字典对象名字.keys() 访问所有的键 例如:print dict2.keys()
字典对象名字.values() 访问所有的值 例如:print dict2.values()
字典对象名字 访问所有字典信息 例如:print dict1
# 定义{}
dict = {"name":"john", "age":"18岁","grade":"小学6年级",}#访问所有的值
print(dict)
#访问固定建里面的内容
print(dict["name"])
print(dict["age"])
print(dict["grade"])
#访问所有的键
print(dict.keys())
# 访问所有的值
print(dict.values())
# 修改
dict["age"] = 16
print(dict)
执行结果:
{'name': 'john', 'age': '18岁', 'grade': '小学6年级'}
john
18岁
小学6年级
dict_keys(['name', 'age', 'grade'])
dict_values(['john', '18岁', '小学6年级'])
{'name': 'john', 'age': 16, 'grade': '小学6年级'}
7.数据类型的转换
# int
s = "10"
print(type(s))
print(int(s))
print(type(int(s)))# str
a = 10
print(type(a))
print(type(str(a)))#list
a = (1,2,3,4)
print(type(a))
b = list(a)
print (type(b))#tupleb
a = [1,2,3,4]
print(type(a))
b = tuple(a)
print(type(b))
执行结果:
<class 'str'>
10
<class 'int'>
<class 'int'>
<class 'str'>
<class 'tuple'>
<class 'list'>
<class 'list'>
<class 'tuple'>
三. 标识符与关键字
查看所有关键字
import keyword
print(keyword.kwlist)
执行结果:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
四. 输入输出与运算符
1.输出
(1)普通输出
#打印信息
print("hello world!")
(2)格式化输出
在程序中,看到了%这样的操作符,这就是Python中格式化输出 。
换行输出(\n)
age = 1
name = "xiaohua"
print("我的姓名是%s, 年龄是%d" % (name, age))
age = 1
name = "xiaohua"
print("我的姓名是%s, 年龄是%d" % (name, age))
执行结果: 我的姓名是xiaohua, 年龄是1
(3)常用的格式输出符
2.输入
输入——input()
例如:执行 a = input()
当你输入 123 后 a = 123
执行 a = input()
当你输入 123+123 后 a = 246
执行 a = input()
当你输入 'hello'+'world' 后 a = 'helloworld'
已知存在 b = 20
执行 a = input()
当你输入 b 后 a = 20
# input()
a = int(input("请输入数字"))
print(type(a))
执行结果:
请输入数字1
<class 'int'>
3.运算符
(1)数学运算符
# 加法
a = 10
b = 20
c = a + b
print (c)
# 减
a = 10
b = 20
c = a - b
print (c)
# 余 %
a = 10
b = 20
c = b % a
print (c)
# 整除 //b
a= 20
b = 3
c = a//b
print (c)
执行结果:
30
-10
0
6
(2)逻辑运算符
# and 逻辑运算符 两者全部为真的时候就为真
a = 10
b = 20
print (a and b)
c = bool(b)
print (c)
# or 或 有一个是真则为真b
a = 10
b = 0
print (bool(a))
print (bool(b))
print(a or b )
# not 真假相反
a = 0
print(not a)
执行结果:
20
True
True
False
10
True
(3)运算符优先级
从最高到最低优先级的所有运算符: