美文网首页
2018-09-26 day2总结

2018-09-26 day2总结

作者: 高宇的简书昵称 | 来源:发表于2018-09-26 20:01 被阅读0次

    一、认识Python

    1.常用快捷键(不是只在python上有效)

    control+/ 添加注释/取消注释
    control+s 保存
    control+b 编译
    control+r 执行(编译+执行)
    control+c 复制/拷贝
    control+v 粘贴
    control+x 剪切
    control+z 撤销
    control+shift+z 反撤销
    control+y 反撤销
    control+f 查找
    control+a 全选
    shift 可以选中部分
    control 配合鼠标可以让多个位置出现光标
    control+n 新建文件(没有命名的新的文件)

    2.代码中如果需要符号的位置,必须是在英文状态下输入的符号

    在控制台打印括号中的内容
    print和print后面的括号是固定写法,括号里面的内容是变化的

    print('hello world!')
    print('欢迎来到Python1807')
    print('欢迎来到')
    print('abc')
    

    二、Python基本语法

    1、注释(写在代码中不参加编译执行的部分就是注释。作用是用来对代码进行注释说明的,方便程序员更好的阅读代码)

    注意:要经常写注释,方便别人也方便自己

    a.单行注释

    在文本内容的前面加#(单行注释)效果只能在那一行
    我是注释1

    b.多行注释

    每一行前都加一个#号
    将注释放在三个单引号/三个双引号中(推荐使用双引号)
    '''
    我是多行注释1
    我是多行注释2
    '''
    """
    我是多行注释1
    我是多行注释2
    """

    2、 标识符

    表示符是用来命名的(比如变量名、函数名、类名)
    标识符的要求:a.由字母数字和下划线组成,并且数字不能开头---Python2.x规范
    b.在Unicode编码中,除了ASCII码表中的字母、数字、下划线以外不能作为标识符的一部分,其他的都可以。数字不能开头(由字母、数字、下划线和中文组成,数字不能开头)---Python3.x规范

    注意:在实际开发现在还是推荐使用Python2.x的规范

    abc=100
    abc123=100
    abc_123=20
    _123=100
    1abc=100   #报错:syntaxError
    你好=100
    

    3.语句

    c/java语法,每条语句结束的必须加分号
    Python中每一条语句结束可以加也可以不加分号;如果一行要显示多条语句,那么每条语句之间必须加分号

    print('hello python'); print('hello world!')
    

    4、行和缩进

    Python中对缩进由严格规范,要求同样等级的代码对应的缩进必须一致,不仅对代码有要求,所有的注释也要一致
    只有在需要产生代码块的时候才需要加缩进;要求函数的声明的前后需要有两个空行(不会报错)

    print('abc')
    print('ABC')    IndentationError: unexpected indent   缩进错误
    

    5、多行显示问题

    a.在需要换行的位置增加反斜杠\,然后再换行(\不要破坏数据本身)
    b.如果是列表、字典、元祖和集合的值,可以直接换行

    sum=1231312+2342424+123132\
        +87783387+4749894+\
        78384874+23424
    print(sum)
    name=[
         12,
         34,
         689798,67987]
    

    6.常见的数据类型及其字面量

    整型(int)、浮点型(float)、布尔(bool)、字符串(str)、列表(list)、元祖(tuple)、字典(dict)、集合(set)
    整型(int):相当于数学中的整数,例如:100、+30、-20、0
    浮点型:带小数点的数,列如:1.2、3.14、-2.5
    布尔:只有两个值,分别是True(真)和False(假)
    字符串:用单引号或者双引号括起来的数据,例如:'abc','100','abc100=~'

    7.关键字:在Python中有特殊功能和特殊意义的标识符(单词)。

    python里面的所有关键字:

    ['False', 'None', 'True', 'and', 'as', 'assert', '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']
    import keyword;
    print(keyword.kwlist)
    

    三、数据类型

    不同的类型,在内存储存时候所占的内存不一样

    Python中的数字类型有四个:整型(int)、浮点型(float)、布尔(bool)、复数(complex)

    a.整型(int):

    包含Python所有的整数,Python3.x整型只有int类型这一种。但是Python2.x除了int还有long.

    100
    +78
    -23
    

    b.浮点型(float):

    包含Python所有的小数
    注意:浮点型支持科学计数法

    12.89
    -12.78
    +23.89
    12e2      #12*10^2
    12e-2     #12*10^-2
    

    c.布尔(bool):

    布尔类型的值只有两个,分别是True和False
    注意:布尔值的首字母是大写
    True对应的值其实就是1,False对应的值是0

    True
    False
    print(False+1)
    

    d.复数(complex)

    复数:有实部和虚部组成的数字

    10+10j
    # 2、type(数值/变量),获取括号中的值得类型
    print(type(10j))      #类型<class 'complex'>
    print(type(12.89))    #类型<class 'float'>
    print(type(True))     #类型<class 'bool'>
    
    # 3.类型名():将其他类型的数据转换成当前类型
    print(int(12.5))            #变成整型数据12
    print(bool(10))            #True
    print(float(100))          #100.0
    print(complex(100))    #(100+0j)
    print(float(100+10j))     注意:复数不能转换成整型/浮点型
    

    四、变量

    1.什么是变量

    声明变量,就是在内存中开辟空间储存数据。变量及时程序在内存中存储数据的容器

    2.怎么来声明变量

    其他语言(c/java)声明变量:类型、变量名=初值 先选择一个内存条的位置,然后命名,再装入值
    Python声明变量:变量名=初值
    变量名=初值
    说明:

    a.变量名:程序员自己命名,要求是标识符,并且不能是关键字;

    所有的字母必须是小写的,如果变量名是由多个单词组成,多个单词之间用下划线隔开;
    见名知义(看见变量名,要知道这个变量大概存的是什么样的数据)

    b.=:赋值符号,功能是将=右边的值赋给左边的变量

    c.初值:有值的表达式(具体的字面量、其他已经声明过的变量)

    声明一个变量number,并且赋值为100

    print(number)
    student_name='小明'
    print(student_name)
    

    注意:虽然int、float、bool、str不是关键字,但是需要命名的时候最好不要用他们来命名。否则会改变他们原来的功能

    3.声明一个变量后可以给变量重新赋值重新赋值后,新的值会覆盖变量中原来的值

    student_name='小花'
    print(student_name)
    student_name=100
    print(student_name)
    

    python中,同一个变量可以存储不同类型的值

    4.同时声明多个变量

    变量名1=变量名2=变量名3=初值

    a=b=c=123
    print(a,b,c)      #同时用逗号隔开打印多个数据,多个数据之间
    

    将变量student_name中的值,赋给new——name

    new_name=student_name
    
    注意:变量只有赋完值后才能使用(只有声明过后才能使用)

    五、运算符

    python中的运算符:包含数学运算符、比较运算符、逻辑运算符、位运算

    1.数学运算符:+,—,,/,%,//,*

    a.+:求和,和数学中的+号功能一样

    print(100+10)
    

    b.—:求差,和数学减号功能一样

    result=99-23
    print(result)
    

    c.求乘积,和数学中的乘号一样

    d./:求商,和数学中的除号一样
    注意;和C语言中的除号不一样

    e.% 求余数
    注意:Python中的小数和整数都可以取余数

    print(5%2)
    print(6%2)
    print(5.0%0.2)
    

    f.//(整除):求商,结果只取商的整数部分

    print(5//2)
    print(6.4//2)
    

    g. ()(幂运算):求幂
    x
    y:求x的y次方
    技巧:可以通过吧吧y的值设置为1/2(0.5)来求一个数的开平方

    print(2**3)
    print(100**0.5)
    

    2.比较运算符:>,<,==,!=,>=,<=

    所有的比较运算符的结果都是布尔值:True/False

    print(100>10)
    print(100<10)
    

    ==:两个等号判断左右两边的值是否相等, =:一个等号是将右边的值赋给左边

    print(12.5==12.5)
    print(12.5==10)
    number=10
    print(number==10)
    print(number)
    
    print(number!=100)   #!=不等于符号
    
    print(100>=10)
    print(100<=10)
    

    3.逻辑运算符:and(与)、or(或)、not(非)

    最优先执行的是()内的判断条件,然后到not,再到and,最后才判断or

    逻辑运算符的结果是布尔值,运算对象也必须是布尔值
    a.and:值1and值2:两个都为True,结果才为True,否者结果是False

    print(True and True)    #True
    print(True and False)   #False
    print(False and False)  #False
    
    设置奖学金条件:绩点3.5以上,成绩在90分以上
    grade=2.8
    score=98
    # 条件1:
    grade>3.5
    score>90
    print(grade>3.5 and score>90)   #False
    # 注意:必须要多个条件都满足
    

    b.值1 or 值2:两个都是False的同时结果才是False,否者都为True

    print(False or False)   #False
    print(True or False)    #True
    print(True or True)     #True
    

    练习:是否穿毛衣,温度低于20度或者风速高于5级

    temperature=22
    wind_speed=6
    # 条件一:
    condition1=temperature<20      #condition1=False
    # 条件二:
    condition2=wind_speed>5        #condition2=True
    print(condition1 or condition2)
    

    注意:要求多个条件中只要一个条件满足

    3.not 值:值取反(True变成False;False变成True)
    布尔值取反

    print(not True)
    print(not False)
    age = 18
    print(age <= 18)
    print(not age > 18)
    
    否定某个条件的时候使用not

    Python中and和or会有短路现象,就是直接不执行后面的代码
    and的短路现象:值1 and 值2 一旦发现值1的值是Fasle,就不会再去执行值2
    or的短路现象:值1 or 值2 一旦发现值1的值是True,就不会再执行值
    2

    def func1():
        print('没有发生短路')
    
    False and func1()
    True or func1()  
    

    5.赋值运算符:=,+=,-=,/=,%=,//=赋值的时候是先算赋值符号右边的结果,然后再将结果赋给左边的变量

    赋值运算符的等级是最低的

    result=10>100
    print(result)     #False
    

    a.=:单纯的将=右边的值赋给左边
    num1=100

    b.+=,-=,=,/=,%=,//=,*=
    要求左边的变量本身必须是有值的
    变量1 += 值 ----> 变量1 = 变量1+值
    num2 = 100
    num2 += 10 # 相等于: num2 = num2 + 10
    print(num2)

    num3 = 4
    num3 *= 2 # 相当于: num3 = num3 * 2
    print(num3)

    6.运算符的优先级

    a.数学运算符>比较运算符>逻辑运算符>赋值运算符
    b.计算优先级高的,如果优先级相等就从左往右依次计算
    c.先如果有括号,先算括号里面的
    d.数学运算符中:**> *,/.%,//>+,-

    print((100 > 200) - 50* 3)     #-150
    

    相关文章

      网友评论

          本文标题:2018-09-26 day2总结

          本文链接:https://www.haomeiwen.com/subject/waujoftx.html