目录
[3. 字符串类型](#3. 字符串类型)
[(1) 定义](#(1) 定义)
[(3)List 与Tuple对比](#(3)List 与Tuple对比)
[三. 标识符与关键字](#三. 标识符与关键字)
[四. 输入输出与运算符](#四. 输入输出与运算符)
一.注释和常见规则
1.单行注释
以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用
2.多行注释
以'''开头,并且'''结尾, 中间的多行就是注释内容
- 多行显示
使用斜杠( \)将一行的语句分为多行显示
python
total = item_one + \
item_two + \
item_three
语句中包含 [], {} 或 () 括号就不需要使用多行连接符
python
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
4.缩进
Python 用缩进来写模块,一个Tab键(四个空格)为一个缩进
python
#正确
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)字符串访问
python
#使用变量 [头下标:尾下标]
s = 'ilovepython'
print(s[1:5])
执行结果:love
str = "Hello World!" print (str ) # 输出完整字符串 print (str[0]) # 输出字符串中的第一个字符 print (str[2:5]) # 输出字符串中第三个至第五个之间的字符串 print (str[2:]) # 输出从第三个字符开始的字符串
(2)字符串拼接
加号(+)是字符串连接运算符,星号(*)是重复操作。
python
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)访问
列表中值的切割也可以用到变量 [头下标:尾下标]
加号 + 是列表连接运算符,星号 * 是重复操作。
python
#列表
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
python
# 定义{}
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.数据类型的转换
python
# 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'>
三. 标识符与关键字
查看所有关键字
python
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))
python
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
python
# input()
a = int(input("请输入数字"))
print(type(a))
执行结果:
请输入数字1
<class 'int'>
3.运算符
(1)数学运算符
python
# 加法
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)逻辑运算符
python
# 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)运算符优先级
从最高到最低优先级的所有运算符: