目录
一.注释
在PYthon中共有两种注释,一种是单行注释,另一种是多行注释。
注释是用来解释的,PYthon在运行程序时,不会执行注释中的内容。
# 这是一个单行注释
# print("这是一个单行注释")
print("Hello World")
'''
这是
一个
多行注释
'''
print("Hello World")
# !!!注意,其中 ctrl+问号键是一个注释的快捷键!!!
上面的代码执行后,控制台只会输出两遍 Hello World,不会执行注释中的内容。
二.语句结束符和分行符
1.语句结束符
PYthon语句中一般以新行作为语句结束行。
2.分行符
主要作用在PYthon多行语句中。
当一句代码太长,我们想要其可以分行显示时,可以使用 ' \ ' 将一行的语句分为多行显示。
# 语句结束符:
# PYthon语句中一般以新行作为语句结束行
# PYthon 多行语句
# 使用 ' \ ' 将一行的语句分为多行显示
'''
例如:total = item_one + item_tow + item_three
等效为
total = item_one +\
item_tow +\
item_three
'''
a = "abcd" + "efg"
b = "abcd" +\
"efg"
print(a)
print(b)
# 此处a和b都为变量,而打印变量不需要双引号
# 除此之外,语句中包含 [], {}, ()括号就不需要使用多行连接符
a1 = [1,2,3,4,5,6]
a2 = [1,2,3,
4,5,6]
print(a1)
print(a2)
代码执行结果:
abcdefg
abcdefg
[1,2,3,4,5,6]
[1,2,3,4,5,6]
三.行和缩进
PYthon中使用缩进来写模块,一个缩进四个空格,也就是一个 tab 键。
# PYthon 行和缩进
# PYthon中使用缩进来写模块,一个缩进四个空格,也就是一个 tab 键
a=0;
if a == 0:
print(a) #正因为此处有缩进,所以PYthon才会将其认定为一个模块
else:
print("输入错误")
输出结果为0。
若将上述代码的缩进删除,则会出现错误提示。
四.变量及数据类型
1.变量
程序就是用来处理数据的,而变量就是用来存储数据的,例如a=1,其中a存储1这个数据,所以a是一个变量。
2.数据类型
3.数字(Numbers)数据类型
数字数据类型用于存储数值:
① int(有符号整形)
② long(长整型【也可以代表八进制和十六进制】)
③ float(浮点型)
④ complex(复数【由两部分组成,一部分是实数,一部分是虚数,虚数用i来表示】)
# int类型
a = 12345
print(a)
# float类型
b = 0.1234
print(b)
#long类型 和 complex类型不常用,这里不作演示
输出结果为:
12345
0.1234
4.字符串(String)
字符串类型:字符串或串是由数字,字母,下划线组成的一串字符,其中 s = "a1a2...an"(n>=0)。
python的字串列表有2种取值顺序:
从左到右索引默认从0开始,最大范围是字符串长度减1;
从右到左索引默认从-1开始,最大范围是字符串开头。
对字符串的操作:
# 字符串访问
# 使用变量 [头下标:尾下标]
s = 'ilovepython'
e = s[1:5]
# 索引从0开始,所以1对应的是 'l'
# 结尾为5,但是在PYthon中不会取到5,只会取到尾下标前面的内容,其中5对应的是 'p'
# 所以这里取到的内容应该是 l(对应1) o(对应2) v(对应3) e(对应4)
print(e)
# 字符串拼接
# 加号(+)是字符串连接运算符,星号(*) 是重复操作
str = 'Hello World'
str1 = 'I love Python'
print(str) # 输出完整字符串
print(str[0]) # 输出字符串中第一个字符
print(str[-1]) # 输出字符串最后一个字符
print(str[2:5]) # 输出字符串3到5之间的字符
print(str[2:]) # 输出第2个开始的整个字符串,直到结尾
print(str*3) # 重复输出该字符串三次
print(str + str1) # +号的作用
运行结果为:
love
Hello World
H
d
llo
llo World
Hello WorldHello WorldHello World
Hello WorldI love Python
这里还要补充一个小tips:在PYthon中,单引号和双引号,这两者用法是相同的,都是用来定义一个字符串的。
比如:
str1 = '这是一个字符串'
str2 = "这也是一个字符串"
那为什么要有两种不同的方式呢?
其实在定义字符串方面,单引号和双引号是相互补充的:
原始字符串中包含单引号,可以使用双引号定义;
原始字符串中包含双引号,可以使用单引号定义。
5.列表(List)
定义: 列表用 [ ] 标识,是PYthon最通用的复合数据类型,复合数据类型也就意味着列表中不仅可以存储数字,还可以存储其他数据类型。
列表可以二次赋值(后面有例子)。
例如:
lista = [1,3,2,56,23,77,21]
listb = ['runoob',786,2.23,'john',70.2]
print(lista)
print(listb)
运行结果:
[1, 3, 2, 56, 23, 77, 21]
['runoob', 786, 2.23, 'john', 70.2]
对列表的操作:
# 访问: 列表中值的切割也可以用到变量[头下标:尾下标]
# 加号 + 是列表连接运算符, 星号 * 是重复操作
list = ['abc',10,'find',12.5]
list1 = ['thg',90,'iuo',78.98]
print(list[0]) # 访问列表的第一个值
print(list[1:2]) # 访问列表的第一个到第二个值
# 不包括第二个,同样的,索引从0开始(顾头不顾尾)
print(list[0:]) # 从头到尾访问一整个列表
print(list*3) # 重复打印list三遍
print(list+list1) # 两个list相加后打印
运行结果:
abc
[10]
['abc', 10, 'find', 12.5]
['abc', 10, 'find', 12.5, 'abc', 10, 'find', 12.5, 'abc', 10, 'find', 12.5]
['abc', 10, 'find', 12.5, 'thg', 90, 'iuo', 78.98]
6.元组(Tuple)
元组定义:Tuple——元组用 ' () ' 标识,内部元素用逗号隔开。
元组不能二次赋值,相当于只读列表。
元组内也可存在多种数据类型。
例如:
tuple = ('runoob',786,2.23,'john',70.2)
对元组的操作:
# 访问:元组中值的切割也可以用到变量[头下标:尾下标]
# 加号 + 是元组连接运算符,星号 * 是重复操作
a = ('abc',12,"find",12.56)
b = ('over',26.78)
c = ('done',) # 如果元组里只有一个值,在结尾处也要写逗号!!!
print(a[0]) # 访问元组第一个值
print(a[1:2]) # 访问元组第一个到第二个值
print(a[0:]) # 从头到尾访问一整个元组
print(a*3) # 重复打印元组三遍
print(a+b+c) # 连接元组并打印
运算结果为:
abc
(12,)
('abc', 12, 'find', 12.56)
('abc', 12, 'find', 12.56, 'abc', 12, 'find', 12.56, 'abc', 12, 'find', 12.56)
('abc', 12, 'find', 12.56, 'over', 26.78, 'done')
*关于列表和元组的修改:
前面已经讲述——列表可以二次修改,但是元组不可以。
例如:
list = [1,2,3,4,5,"asc"]
print(list)
c = (1,2,3,4,5,"asc")
list[0] = 'abc'
print(list)
运行结果:
[1, 2, 3, 4, 5, 'asc']
['abc', 2, 3, 4, 5, 'asc']
若在上述代码中加上:
c[0] = '123'
程序就会报错,因为元组不可以进行修改。
7.字典(Dictionary)
定义:字典用 ' {} ' 标识。字典由索引(key)可它对应的值value组成。
字典的值可修改,通过键修改。
key(键)----对应----> Value(值)
例如:
dict1 = {'name':'john','code':6734,'sex':'male'}
# 一个元素用一个键值对来表示,之间用冒号 ' : '隔开,前面的为键,后面的为值
dict2 = dict() # 与下面相同,定义了一个空字典
dict2 = {} # 与上面相同,定义了一个空字典
对字典的操作:
# 访问
# 字典对象名字[键key] 访问键key对应的值 例如:print dict1['name']
# 字典对象名字.keys() 访问所有的键 例如:print dict1.keys()
# 字典对象名字.vlaues() 访问所有的值 例如:print dict1.values()
# 字典对象名字 访问所有字典信息 例如:print dict1
dict = {"name":"xiaoming","age":"8","grade":"Grade 6 of elementary school"}
print(dict) # 访问所有的值
print(dict["name"]) # 访问固定键的内容
print(dict["age"])
print(dict["grade"])
print(dict.keys()) # 访问所有的键
print(dict.values()) # 访问所有的值
dict["grade"] = "Grade 3 of elementary school" # 通过键值进行修改
print(dict)
运行结果:
{'name': 'xiaoming', 'age': '8', 'grade': 'Grade 6 of elementary school'}
xiaoming
8
Grade 6 of elementary school
dict_keys(['name', 'age', 'grade'])
dict_values(['xiaoming', '8', 'Grade 6 of elementary school'])
{'name': 'xiaoming', 'age': '8', 'grade': 'Grade 3 of elementary school'}
五.数据类型的转换
其中 int(x [,base]) 应该是 int(x,[base]);
complex(real [,imag]) 应该是 complex(real,[imag])。
这里只举几个常见的例子:
# string-->int
s = "10"
print(type(s)) # type()函数能够查看指定的变量的类型
print(int(s))
print(type(int(s)))
# int-->string
a = 10
print(type(a))
print(str(a))
print(type(str(a)))
# tuple-->list
a = (1,2,3,4)
print(type(a))
b = list(a)
print(type(b))
# list-->tuple
a = [1,2,3,4]
print(type(a))
b = tuple(a)
print(type(b))
运行结果:
<class 'str'>
10
<class 'int'>
<class 'int'>
10
<class 'str'>
<class 'tuple'>
<class 'list'>
<class 'list'>
<class 'tuple'>
六.标识符与关键字
1.标识符
标识符的规则:标识符由字母,下划线和数字组成,且数字不能开头。
标识符区分大小写,例如:Andy ≠ andy
命名规则:
① 见名知意
②驼峰命名法:1.小驼峰式命名法(单驼峰——myName)
2.大驼峰式命名法(双驼峰——MyNmae)
③_(下划线连接单词) (my_name)
2.关键字
定义:PYthon一些具有特殊功能的标识
如何查看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']
day01结束,期待下次见到您的身影!