Python复习(一)-基础语法

因为是jupyter notebook 整理编写的,然后导出的,所以可能格式上会有所变化,

区分: 代码是有颜色的代码块(高亮), 输出是无颜色的代码块

# 第一个程序
print('Hello, world!')
Hello, world!
# 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']
# 变量声明
# var_name = var_value
Name = 'Taoy' # 定义变量Name, 把字符串'Taoy' 放入变量Name中
print(Name)

变量的类型:

  • 严格意义上讲,python只有一个类型
  • 标准数据一共六种

    • 数字类型Number
    • 字符串类型str
    • 列表list
    • 元组tuple
    • 字典 Dictionary
    • 集合 set

Number数字类型

  • 数字类型没有大小限制

整数

  • 没有小数部分,表示个数的数字
  • 自然数,0,负自然数
  • 整数分进制

    • 二进制

      • 计算机常用
      • 是计算机唯一能直接理解的数字
      • 表示为0b开头的0,1代码
      • 例如 0b01101, 0b10001
    • 八进制

      • 不常用
      • 以0o开头的包含0-7的数字
    • 十六进制

      • 缝16进1
      • 其实是每四位二进制表示一位十六进制数
      • 包含0-9, a-f
      • 数字上以0x开头表示
    • 十进制

      • 18, 89, 178
Number = 18
print(18)

Number = 0b10010
print(Number)

Number = 0o0101
print(Number)

Number = 0xff # 十六进制的ff表示二进制的 1111 1111 (8个1) 也就是255
print(Number)
18
18
65
255

浮点数

  • 小数
  • 计算机里边表示浮点数可以有条件省略
  • 3.1415
  • 3.
  • 0.5
  • .5
  • 科学计数法

    • 定义跟数学定义
    • 写法是用e/E后面跟整数表示10的指数
    • 176.23 == 1.7634e2
    • 0.876 == 8.76e-1
Height = 188.88
print(Height)

sl = .3
print(sl)
188.88
0.3

复数complex

  • 定义同数学定义一致
  • 一个由实部和虚部构成的数字
  • 虚部用j/J表示
  • 5+3j
  • 3j
  • (3j)

布尔值

  • 表示真假的值
  • 只有两个值, True/False
  • 布尔值可以跟数字直接操作
# 布尔值跟数字操作实例
Number = 18 + True
print(Number)
19

字符串

  • 用来表示一串文字信息
  • 如何表示

    • 单引号
    • 双引号
    • 三引号(三个单引号或者三个双引号)

      • 能够扩起多行信息
  • 单双引号交错使用
Name = 'Tao'
print(Name)

chars = """
My name is Tao.
welcome to my blog.
    https://www.betao.cn
"""
print(chars)
Tao

My name is Tao.
welcome to my blog.
    https://www.betao.cn

字符串

  • 转义字符
  • 格式化
  • 内建函数

转义字符

  • 用一个特殊的方法表示出一系列不方便写出的内容,比如回车键,换行键,退格键
  • 借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个火几个字符表示已经不是原来的意思了,进行了转义
  • 在字符串中,一旦出现反斜杠就要加倍小心,可能由转义字符出现
  • 不同系统对换行操作有不同的表示

    • windows: n
    • Linux: rn
# 如果单引号字符串中又有需要表示单引号,需要使用转义字符

# \' = '
eg = 'I\'m a handsome'
print(eg)

# \\ = \
eg = 'C:\\User'
print(eg)
# 回车换行符
print("Taoy\nnb")
I'm a handsome
C:\User
Taoy
nb

字符串的格式化

  • 把字符串按照一定格式打印或者填充
  • 格式化由两种方法

    • 利用百分号(%)
    • 利用format函数
print("%s is a handsome" % "Taoy")
Taoy is a handsome
print("{} is a handsome".format("Taoy"))
Taoy is a handsome

None

  • 表示什么都没有
  • 如果函数没有返回值,可以返回 None
  • 用来占位置
  • 用来接触变量绑定

表达式

  • 由一个或者几个数字或者变量和运算符组合成的一行代码
  • 通常会返回一个结果

运算符

  • 由一个以上的值经过变化得到新值的过程就叫运算
  • 用于运算的符号叫运算符
  • 运算符分类:

    • 算数运算符
    • 比较或者关系运算符
    • 赋值运算符
    • 逻辑运算符
    • 位运算
    • 成员运算
    • 身份运算符

算数运算符

  • 进行算数运算的符号
  • python没有自增自减运算符
# +, - 跟正常运算符一样
a = 6 + 4 - 1
print(a)

# 乘号用星号(*)代替
a = 'a' * 10
b = 5 * 9
print(a)
print(b)

# 除号用斜杠(/)代替
a = 10 / 3
print(a)

# % 取余运算
# 两个数字相除应该有商数有余数
# % 只会得到余数
print(10 % 4)

# // 表示取商运算
print(13 // 4)

# ** 表示幂运算
print(2 ** 8)
9
aaaaaaaaaa
45
3.3333333333333335
2
3
256

比较运算符

  • 对两个变量或者值进行比较的运算符
  • 比较的结果是布尔值,即True/False
# == 等于号
a = 3
b = 4

print(a == b)
print(b > a)
# != 不等于
print(a != b)
# > 大于
# < 小于
# >= 大于等于
# <= 小于等于
False
True
True
# = 赋值
a = 0
print(a)
c = a = 3
print(c)

a = 0
a += 5 # a = a + 5 的缩写
print(a)

# 所有数学运算符都有缩写形式
# -=, ×=, /=, //=, %=, **=,都是缩写形式
0
3
5

逻辑运算符

  • 对布尔值进行计算的符号
  • and 逻辑与
  • or 逻辑或
  • not 逻辑非
  • python中逻辑运算没有异或运算
  • 运算规则:

    • and看做乘法, or看做加法,
    • True看做1, False看做0
    • 则逻辑运算就能转换成整数数学运算
    • 最后结果如果是0则为False, 否则为True
  • 逻辑运算的短路问题

    • 逻辑运算式,按照运算顺序计算,一旦能够确定整个式子未来的值,则不再进行计算,直接返回
# 逻辑运算符案例
a = True
b = False
c = True

d = a and b or c
print(d)

d = a and b
print(d)
True
False

成员运算符号

  • 用来检测某一个变量是否是另一个变量的成员
  • in
  • not in
list = [1, 2, 3, 4]
print(1 in list)

print(9 not in list)
print(3 not in list)
True
True
False

身份运算

  • is: 用来检测两个变量是否是同一个变量

    • 语法就是 var1 is var2
  • is not: 两个变量不是同一个变量
a = 3
b = 3
c = 5
print(a is b)
print(a is c)

a = "Taoy"
b = "Taoy"
print(a is b)
True
False
True

运算符的优先级问题

  • 永远记住,括号具有最高优先级
  • 优先级表格
运算符描述
**指数 (最高优先级)
~ + -按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //乘,除,取模和取整除
+ -加法减法
>> <<右移,左移运算符
&位 'AND'
^ \ 位运算符
<= < > >=比较运算符
<> == !=等于运算符
= %= /= //= -= += = *=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符

本文链接:

https://www.betao.cn/archives/python-review01.html
1 + 9 =
快来做第一个评论的人吧~