1.注释

注释是我们自己语言来描述一段代码的实现逻辑,介绍这段代码具体实现的什么功能,方便我们维护和清晰地了解这段代码,增强程序的可读性

  • 1.1、单行注释 :用于注释一行文字或者代码,单行注释格式以 # 号开头
  1. # 打印一行文字
  2. print("hello world")
  3. # print("hello world")
  • 1.2、多行注释 :用于注释多行文字或者代码块,格式以三个英文单引号(’’’)开头,三个英文单引号(’’’)结束
  1. '''
  2. 使用多行注释
  3. 打印一行文字
  4. '''
  5. print("hello world!")

2.关键字与标识符

  • 2.1、关键字
  1. FalseNoneTrueandasassertbreakclass
  2. continuedefdelelifelseexceptfinallyfor
  3. fromglobalifimportinislambdanonlocalnot
  4. orpassraisereturntrywhilewithyield
  • 2.2、标识符

开发者自定义的一些符号和名称等称为标识符(如:变量名、函数名、类名等),标识符由字母、数字、下划线组成。

定义标识符的注意事项:

  • 不能以数字开头
  • 标识符区分大小写
  • 不能使用Python内置关键字作为标识符名称
  • 为了提高可读性,见名知其意

3.变量

变量就是一个装有不同类型数值的容器

  • 3.1、变量定义
  1. #定义姓名变量
  2. name="张三"
  3. #定义年龄变量
  4. age=20
  5. #定义性别变量
  6. sex="男"
  7. #打印信息
  8. print("姓名: ",name)
  9. print("年龄: ",age)
  10. print("性别: ",sex)
  • 3.2、赋值
  1. # 如果不是第一次出现,表示给这个变量重新赋值
  2. #定义年龄变量
  3. age=20
  4. print("年龄: ",age)
  5. #年龄增加2岁
  6. age=age+2;
  7. print("重新赋值后的年龄: ",age)

4.数据类型

python提供的标准数据类型:数据类型(number)、字符串类型(string)、列表(list)、元组(tuple)、字典(dictionary)、集合(set),

数据类型包括:整型(int)、浮点型(float)、复数类型(complex)。

python中定义的变量不需要显示指定数据类型,解释器会根据变量值自动推断该变的数据类型

  • 4.1、标准数据类型
  1. #整型
  2. a=10
  3. #浮点型
  4. b=1.23
  5. #复数类型
  6. aComplex = 1.56 + 1.2j
  7. #字符串
  8. str="abc"
  9. #列表
  10. list=["a","b","c"]
  11. #元组
  12. tup = "a", "b", "c", "d"
  13. #字典
  14. dict = {'a': 1, 'b': 2, 'b': '3'}
  15. #集合
  16. set={"a","b"}
  • 4.2、类型转换函数 | 函数名 | 说明 | | —- | —- | | int(x) | 将对象x转换为整型 | | float(x) | 将对象x转换为浮点型 | | str(x) | 将对象x转换为字符串类型 | | tuple(a) | 将序列a转换为元组 | | list(a) | 将序列a转换为列表 | | set(a) | 将序列a转换为集合,并对序列a中元素去重 |
  • 4.3、布尔类型:只有True和False,分别表示真和假,python中的布尔类型值首字母要大写

5.输入与输出

  • 5.1、输入函数(input)
  1. #接受用户输入
  2. name=input("请输入姓名:")
  3. age=input("请输入年龄:")
  4. #打印信息
  5. print("姓名: ",name)
  6. print("年龄: ",age)
  • 5.2、输出函数(print)
  1. #打印变量
  2. str="hello world"
  3. print(str)
  4. #打印多个变量
  5. a=1
  6. b=2
  7. print(a,b)
  8. #无换行打印(python中print函数默认参数end='\n',打印后换行)
  9. print("hello",end="")
  10. print("world",end="")
  11. print("!",end="")
  12. #转义字符打印
  13. #没使用转义字符
  14. print("hello \n world")
  15. #使用转义字符
  16. print("hello \\n world")

6.运算符

  • 6.1、算术运算符 :
    | 运算符 | 说明 | | —- | —- | | + | 加 | | - | 减 | | | 乘 | | / | 除 | | * | 幂 | | % | 取模 | | // | 取整 |

  • 6.2、比较运算符 :
    | 运算符 | 说明 | | —- | —- | | == | 等于 | | != | 不等于 | | > | 大于 | | < | 小于 | | >= | 大于等于 | | <= | 小于等于 |

  • 6.3、赋值运算符 :
    | 运算符 | 说明 | | —- | —- | | = | a=1,表示给变量a赋值为1 | | += | a=1,a+=5(a=a+5);结果:a=6 | | -= | a=1,a-=1(a=a-1);结果:a=0 | | *= | a=1,a_=5(a=a_5);结果:a=5 | | /= | a=10,a/=5(a=a/5);结果:a=2 | | %= | a=10,a%=3(a=a%3);结果:a=1 | | //= | a=10,a//=3(a=a//3);结果:a=3 |

  • 6.4、逻辑运算符
    | 运算符 | 说明 | | —- | —- | | not | 非运算 | | and | 与运算 | | or | 或运算 |

  • 6.5、运算符优先级
    | 运算符优先级 | 算术运算符 > 比较运算符 > 逻辑运算符 | | —- | —- | | 算术运算符优先级 | 幂 >乘、除、取模、取整 >加、减 |

7.字符串

  • 7.1、字符串定义和格式化
  1. # 定义字符串变量(一对单引号或者一对双引号括起来)
  2. a="hello world"
  3. b='hello world'
  4. '''
  5. 字符串格式化
  6. 1. 使用+号拼接
  7. 2. 使用格式化符号
  8. 3. 使用format格式化函数
  9. '''
  10. #使用+号拼接
  11. str="hello"+"--"+"world"
  12. print(str)
  13. #使用格式化符号
  14. name="张三"
  15. print("姓名: %s"%name)
  16. age=20
  17. print("年龄: %d"%age)
  18. high=175.5
  19. print("身高: %f"%high)
  20. print("姓名: %s,年龄: %d,身高: %f"%(name,age,high))
  21. # 浮点类型保留1位小数
  22. print("姓名: %s,年龄: %d,身高: %.1f"%(name,age,high))
  23. #使用format格式化函数
  24. print("姓名: {},年龄: {},身高: {:.1f}".format(name,age,high))
  • 7.2、字符串内置方法
  1. # 1.find(str[,satrt,end])
  2. str="hello world"
  3. print(str.find("he")) #查找he字符
  4. print(str.find("l")) #查找l字符,返回第一个l的下标
  5. print(str.find("l",4)) #从下标4开始向后找l字符
  6. print(str.find("nihao")) #没找到字符串返回-1
  7. # 2.count(str[,start,end])
  8. str="hello world"
  9. print(str.count("l")) #str中包含l字符的个数
  10. # 3.replace(old,new[,count])
  11. str="hello world"
  12. print(str.replace("l","x")) # 替换str中所有l字符串为x字符串
  13. print(str.replace("l","x",1)) # 只替换str中的一个l字符串为x字符串
  14. # 4.split(sep[,maxsplit])
  15. str="hello world 你好吗"
  16. print(str.split(" ")) #按照空格分割字符串
  17. print(str.split(" ",1)) #按照空格分割字符串,只对第一个空格分割
  18. # 5.startswith(prefix[,start,end]) 与 endswith(suffix[,start,end])
  19. str="hello world"
  20. print(str.startswith("hello")) #str字符串是否以hello开头
  21. print(str.endswith("world")) #str字符串是否以world结尾
  22. # 6.upper()与lower()
  23. str="hEllo woRld"
  24. print(str.upper()) #将str字符串所有字符大写
  25. print(str.lower()) #将str字符串所有字符小写
  26. # 7.join(序列)
  27. list=["a","b","c"]
  28. print("-".join(list)) #将序列list中所有元素以-拼接成一个字符串
  29. # 8.strip()
  30. print(" abc ".strip()) #去除头尾的空白字符
  31. print("\nabc\n".strip()) #去除制表符
  32. print("\tabc\t".strip()) #去除换行符
  33. print("--abc--".strip("-")) #去除头尾的-字符

8.if条件判断

  • 语法格式
  1. if 表达式1:
  2. ......
  3. elif 表达式2:
  4. ......
  5. elif 表达式3:
  6. ......
  7. elif 表达式4:
  8. ......
  9. else:
  10. ......

if条件判断中,if语句是必选表达式,elif语句是可选表达式,可以有多个elif语句,else语句是可选表达式,有且只能有一个else语句。

  1. age=10
  2. if age < 18:
  3. print("未成年人")
  4. else:
  5. print("成年人")

9.while循环

  • 语法格式
  1. while 表达式:
  2. .....
  1. num =1
  2. while num < 10: #当num大于10时退出循环
  3. print(num)
  4. num+=1
  • break跳出while循环

    1. i=1
    2. while i<10:
    3. if i==3:
    4. # 遇到i=3时退出
    5. break
    6. print(i)
    7. i+=1
  • continue跳出当次循环

    1. i=1
    2. while i<10:
    3. if i%2==0:
    4. # 遇到偶数跳过
    5. continue
    6. print(i)
    7. i+=1

10.for循环

  • 语法格式:
  1. for 临时变量 in 序列:
  2. ......
  • break跳出for循环

    1. for i in range(0,10):
    2. if i==3:
    3. #当i=3时跳出for循环
    4. break
    5. print(i)
  • continue跳出当次for循环

    1. for i in range(0,10):
    2. if i%2==0:
    3. #当i是偶数时跳出当次for循环
    4. continue
    5. print(i)

  • 当才华还配不上野心,就静下来学习