入门语法

  • 1、它是什么?
  •  2、为什么要用它?
  •  3、怎么用?

注释

(1)什么是注释?
    注释是对代码的一个解释说明。
(2)为什么用注释?
    增强代码的可读性。
(3)怎么用注释?
    ①单行注释 (#)
    ②多行注释(三个单引号或者双引号)
(4)注释的原则:
         把不需要的代码可以注释
         注释可以是中文或者英文,不要是拼音

变量

(1)什么是变量?
    变量表示可以变化的量,量指事物的状态。
(2)为什么用变量?
    用变量可以记录事物的状态,也可以改变状态。
(3)怎么样用变量?
    先定义,后使用
    ①变量定义
        变量名的定义要见名知意
        1)变量的组成由字母,数字,下划线组成
        2)变量名开头不能是数字
        3)变量名不能与Python的关键字重名
            如[and, or, break, class, def, del, else ...]

    ②变量名的命名风格
        1)驼峰命名法
            a.大驼峰:每一个单词的首字母大写(如:Frist Name)
            b.小驼峰:单词首字母大写(如:Dog)
2)下划线命名法:单词之间用下划线连接(如:frist_name)
    ③变量的三大特征
        1)id :可以查看变量在内存的地址
    
a = 1
print(id(a))  # 503170736
2)type:可以看出变量的类型
a = 1
print(type(a))  # <class 'int'>
c = "1"
print(type(c))  # <class 'str'>
d = [1, 2, 3]
print(type(d))  # <class 'list'>
3)Value:变量值

常量

什么是常量?
    常量表示经常用且固定不变的量(如:3.1415926..)
为什么用常量?
    在程序运行中有固定不变的量可以定义为常量
怎么用常量?
    Python中没有专门定义常量的语法但是通常变量名大写就可以表示为常量        
   (如:IP=3.1415926.. ) 

垃圾回收欧机制(GC)

什么是垃圾回收机制?
    垃圾回收机制就是把没有用的数据清除,释放空间。
为什么用垃圾回收机制?
    当变量名的个数为0是垃圾回收机制就可以回收当前为0的变量名。
怎么用垃圾回收机制?
    ①应用计数:记录当前变量名为引用的次数,当被引用时则引用计数器会累    加,当不被引用时则引用计数器会减少
        1)直接引用:表示从栈区出发直接引用内存地址
        2)间接引用:表示从栈区出发,间接引用从栈区出发的(间接引用建立在直接引用的基础上)
        a.当被引用时则引用计数器会累加
            a)定义变量名 a = 14
            b)引用变量  b = a (引用计数器则 +1)
            c)当变量名被当做参数,传带函数中  func(a)
        b.当不被引用时则引用计数器会减少
            a)变量名被销毁 del a
            b)变量名被赋予新的值 a = 20
            c)变量名离开了它的作用域,如函数func 执行完毕,则函数局部变量的引用计数则 -1 ,如果是全局变量则不会改变,当然也可以手动释放全局变量使用del就可以释放内存了
    ②标记清除:标记清除是为了解决循环引用的问题
    ③分代回收:变量根据存活的时间划分不同的等级,每一个集合生成一个    “代”,垃圾回收的频率随着“代”的存活时间增大而减小,只要存活的时间越长就说明这个东西不是垃圾就不会被回收,从而减少垃圾回收的频率    
栈区:存放变量名的内存地址
堆区:存放变量的值
两者关系为变量名内存地址与值的引用递送关系

 

格式化输入

(1)% s   格式化字符串
name = "cc"
print("my name is %s" % name)  # my name is cc
(2)% d   格式化数字
age = 12
print("my age is %d" % age)  # my age is 12
(3)%f 格式化浮点数 
height = 156.2
print("my height is %.01fcm" % height)  # my height is 156.2cm

基本运算

(1)算术运算
    ①加,减,乘,除,取整除,取余数,幂
(2)比较运算
    ①大于(>),小于(<),大于等于(>=),小于等于(<=),等等于(==) 
(
3)赋值运算
  ①链式赋值
z = 10
y = 10
x = 10
print(x, y, z)  # 10 10 10
  ②交叉赋值 x = 10 , y = 20 ,x,y = y,x 
z = 10
y = 20
res = z,y = y,z
print(res) # (20, 10)
  ③解压赋值 
num = [11, 22, 33]
A = num[0]
B = num[1] 
C = num[2]
print(A,B,C) # 11 22 33
(4)逻辑运算 and or not
  1)返回结果为True 或者 False
  
2)优先级 and > or > not
print(2 > 1 and 1 != 1 and True and 3 > 2 ) # False
(5)成员运算 in not in 
  1)返回结果为True 或者 False
l = [11, 22, 33]
print(11 in l)  # True
print(11 not in l)  # False
(6)身份运算 is 
  1)返回结果为True 或者 False(可以判断ID是否相同)
c = [11, 22, 33]
i = [44,55,66]
print(id(c) is id(i))  # False

分支语句

什么是分支语句?
    分支语句是根据条件判断执行不同的子代码。
为什么用分支语句?
    程序要像人一样具有判断的能力
怎么用分支语句?
    If 语句
        ①语法
        1)If 条件:
            代码
        elif 条件:
            代码
        elif 条件:
            代码
        else:
            代码
score = input("输入分数:").strip()
if not score.isdigit():
    print("请输入数字!!")
score = int(score)
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")
    ②嵌套
        1)If 条件:
                If 条件:
                    代码
                elif 条件:
                    代码
                elif 条件:
                    代码
        elif 条件:
            代码
        else:
            代码
name = input("name>>>:").strip()
password = input("password>>>:").strip()
if not password.isdigit():
    print("请输入数字")
password = int(password)
if name == "kk" and password == 123:
    print("%s login successful!" % name)
else:
    print("login error!")

循环结构

什么是循环结构?
    循环结构是重复执行某段代码。
为什么用循环结构?
    程序要像人一样可以控制循环做事情的能力
怎么用循环结构?
    If 语句
        a.语法
        while条件:
                代码
             else:
                代码
        b.嵌套
            a)while 条件:
                    while 条件:
            If 条件:
                            代码
                        elif 条件:
                            代码
                        else:
                            代码
                        else:    
                            代码
user = "kk"
pwd = '123'
count = 0
while count < 3:
    name = input("name>>>:").strip()
    password = input("password>>>:").strip()
    if name == user and password == pwd:
        print("login successful!")
        break
    else:
        print("login error!")
        count += 1
    c.    break: 终止当前循环,退出程序
            continue:终止当前循环,进入下一次循环   
c = 0
while c < 10:
    c += 1
    if c == 6:
        break
    print(c)
    # 1
    # 2
    # 3
    # 4
    # 5
c = 0
while c < 10:
    c += 1
    if c == 6:
        c += 1
        continue
    print(c)
    # 1
    # 2
    # 3
    # 4
    # 5
    # 8
    # 9
    # 10

for 循环语句

(1)语法
    for 变量名 in 可迭代对象:
        代码

  break: 终止当前循环,退出程序
    continue:终止当前循环,进入下一次循环
l = [11,22,33]
for i in l :
    print(i)
    # 11
    # 22
    # 33
for i in range(6):
    if i == 4:
        break
    print(i)
    # 0
    # 1
    # 2
    # 3
for i in range(6):
    if i == 4:
        continue
    print(i)
    i += 1
    # 0
    # 1
    # 2
    # 3
    # 5

 

posted @ 2020-04-25 13:18  zhw_sylvia  阅读(166)  评论(0)    收藏  举报