python基础知识学习
一.输入和输出函数
a = 0
a = input("请输入a的值") #输入函数
print(a) #输出函数
print("hello world")
二.变量的定义
1.变量类型
python是一种弱语言,其变量的类型有其值决定
例如(下面同时介绍变量的类型):
a = 1 #a是整型
a = 1.0 #a是浮点型
a,b,c = 10,0o10,0x10 #a,b,c分别十进制、八进制、十六进制
a = true #a是布尔型
a = 1+2j #a是复数类型
a = "abc" #a是string类(字符串)
a = []
2.变量命名
和C++的命名规则相同:
1.包括字母、数字、_(下划线);
2.数字不能开头
3.系统已用的不要作为变量名(例如:int、input等)
三.具体的变量
1.数字
整型、浮点型、复数
不再赘述介绍,变量类型中已有介绍
注:复数的函数创建方式:complex([real[,imag]]),其中real为实部值,imag为虚部值,返回值:real+imag*1j
2.字符串
(1)介绍
注:python中只有string(字符串)类型,无保存单个字符(char)的类型
表示方式:可使用’ '和" "以及一对三双引号(暂时用不到)
特别:input传入的数据都是string类型,所以需要进行数据转换
(2)子串截取(第一个字符的下标为0)
1.s[beg:end]
s为原始字符串,beg为s中截取的起始下标,end为s中截取的结束下标(只截取到end-1的字符)
2.s[:end]
则等价于s[0:end]
3.s[beg:]
则截取从beg开始一直到最后
4.s[]
则都截取
(3)索引方式
1.从前向后索引
第一个为0。
2.从后向前索引
最后一个为-1。
3.两种方式可以同时使用
(4)截取单一字符
s[i]方式:i为下标
但是只能访问元素,不能修改元素
如s[2] = '2’会报错
(5)int函数(string->int)
int(a,b) :a为待转字符串,b为数制,默认为十进制
该函数只能进行转换,不能进行运算(int(“35+1”)会报错)。
(6)eval函数(string->int)
可进行运算,如eval(“3+5”)
(7)float函数(string->float)
只有一个参数,和int函数一样无法进行运算
3.list(列表)类型
形式:a = [];
例如:a = [1,[1,2],“abc”],list中的数据:任意种类
索引方式:和string类相同;
访问单个元素也和string类相同,但是list类可以更改数据
4.Tuple(元组)类型
形式:a = ()
例如:a = (1,2.5,‘test’),tuple中的数据:任意种类
索引方式:和list相同
访问单个元素也和list相同,但元组中的元素不能修改
5.set(集合)类型
形式:a = {}
例如:a = {1,2.5,‘test’},set中的数据:各元素无序,不允许有相同元素且元素必须是可哈希的对象
已知可哈希对象:元组、字符串、数值,但是列表、集合、字典不是可哈希对象
注:1.set不能使用下标方式访问,主要用于交、并、差等集合运算,以及基于集合进行元素的快速检索。
2.{}用于创建空字典,创建空集合用set()
6.dictionary(字典)类型
介绍:是一种映射类型,每个元素包含键(key):值(value)对
形式:a = {}
例如:a = {“one”:1, “two”:2, “three”:3},dictionary中的数据:键:可哈希数据;值:任意数据
注:1.可使用dict()函数创建字典
创建字典的方式:
(1)a = {‘one’:1,‘two’:2,‘three’:3}
(2)a = dict(one=1,two=2,three=3)
(3)a = dict(zip([‘one’,‘two’,‘three’],[1,2,3]))
(4)a = dict([(‘one’,1),(‘two’,2),(‘three’:3])
(5)a = dict({‘one’:1,‘two’:2,‘three’:3})
2.zip函数
功能如上(3)->(4)
3.不可通过下标方式索引,通过键访问,例如a[‘one’] = 1
四、条件语句、循环语句
格式如下:
#if_else格式
if a % 2 == 0:
print("a is even")
elif:
print("a is odd")
else:
pass
#while循环格式
while i>0:
print("hello")
#for循环格式
a = input()
for i in a.split():
j = int(i)
if not exact_division(3, j):
sum += j
五、函数
1.定义
def exact_division(divisor, dividend): #def 函数名(参数):
if dividend % divisor == 0:
return 1 #返回值,没有则return None(或者直接return)
else:
return 0
2.调用方式
默认参数:
exact_division(3,9)
关键字参数:
exact_division(divisor = 3,dividend = 9) #可以不按定义的顺序输入参数
3.不定长参数
对于不定长参数的定义:1.*args方式,则使用位置参数;
2.**args方式,则使用关键字参数。
补充:
可以和python实践内容一块看:
https://www.yuque.com/yanyu-thlhi/en60s1/frky0f
https://www.yuque.com/yanyu-thlhi/en60s1/ggynqf