一.输入和输出函数

  1. a = 0
  2. a = input("请输入a的值") #输入函数
  3. print(a) #输出函数
  4. print("hello world")

二.变量的定义

1.变量类型

python是一种弱语言,其变量的类型有其值决定
例如(下面同时介绍变量的类型):

  1. a = 1 #a是整型
  2. a = 1.0 #a是浮点型
  3. a,b,c = 10,0o10,0x10 #a,b,c分别十进制、八进制、十六进制
  4. a = true #a是布尔型
  5. a = 1+2j #a是复数类型
  6. a = "abc" #a是string类(字符串)
  7. 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

四、条件语句、循环语句

格式如下:

  1. #if_else格式
  2. if a % 2 == 0:
  3. print("a is even")
  4. elif:
  5. print("a is odd")
  6. else:
  7. pass
  8. #while循环格式
  9. while i>0:
  10. print("hello")
  11. #for循环格式
  12. a = input()
  13. for i in a.split():
  14. j = int(i)
  15. if not exact_division(3, j):
  16. sum += j

五、函数

1.定义

  1. def exact_division(divisor, dividend): #def 函数名(参数):
  2. if dividend % divisor == 0:
  3. return 1 #返回值,没有则return None(或者直接return)
  4. else:
  5. return 0

2.调用方式

默认参数:

  1. exact_division(3,9)

关键字参数:

  1. 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