美文网首页
2018-09-26day2-python基础

2018-09-26day2-python基础

作者: 芽菜包66 | 来源:发表于2018-09-26 20:49 被阅读0次

    一、认识python

    1.常用快捷键(不止Python有效):

    ctr+/ 添加或取消注释
    ctr+s 保存
    ctr+b 编译(build)
    ctr+r 执行(编译+执行)
    ctr+c copy
    ctr+V 粘贴
    ctr+x 剪切
    ctr+z 撤销
    ctr+shift+z or ctr+y 反撤销
    ctr+f 查找
    ctr+a 全选
    shift 可选中部分(鼠标配合,选中开始结束部分)
    ctr 多个位置出现光标(鼠标配合)

    !!!!2.注意:代码中如果有符号,符号必须是英文输入状态下输入的符号

    在控制台打印出括号中的内容
    print()是固定写法()内的内容变化
    print('Hello world!你好,世界!')
    print('欢迎来到Python1807!')
    print('欢迎来到千锋')

    演示

    image.png

    二·、python基础·语法

    1.注释

    写在代码中不参与编译执行的部分就是注释。
    作用是用来对代码进行注释说明,方便程序员更好的阅读
    a.单行注释: 在文本内容的前面#

    b.多行注释
    每一行前加#
    我是注释1
    我是注释2

    将注释放在三个单引号/三个双引号中(推荐双引号)

    """
    我是多行注释1
    我是多行注释2
    """
    '''
    我是多行注释1
    我是多行注释2
    '''

    2.标识符

    用来命名(变量名,函数名,类名)
    要求标识符:A.由字母数字下划线注成,数字不能开头。-------Python2.x规范
    b.在Unicode编码中,除了ASCII码表中的字母数字下划线以为不能
    作为标识符的一部分,其他的都可以。
    (字母数字下划线和中文)---------Python3.x规范
    注意:在实际开发,推荐使用Python2.x的规范。

    演示

    image.png

    3.语句

    C/JAVA每条语句结束必须加分号;
    python中一条语句结束可以加分号也可以不加;
    如果一行要显示多条语句(),那么每条语句之间必须加分号。

    演示

    image.png

    4.行和缩进

    python中对缩进有严格规范,要求同样的等级的代码,对应的缩进必须一致。在需要产生代码块的时候才需要加缩进。
    行:要求函数的声明和类的声明的前后需要两个空行(不会报错)
    print('')

    5.1多行显示的问题

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

    演示

    image.png

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

    整型(int)浮点型(float)布尔(bool)字符串(str)列表(list)字典(dict)元祖(tuple)集合(set)等
    整型:数学中的整数,例如:100,-30
    浮点型:带小数点的数,例如;12.5,3.13,0.0,-12.7
    布尔:只有两个值 True(真) False(假)
    字符串:用单引号或者双引号括起来的数据:例如'abc','100',"abc100=~"

    7.关键字(保留字)

    在python中有特殊功能和特殊意义的一些标识符(单词)。

    演示

    image.png
    image.png

    []为python中所有的关键字,其他的都不是
    ===========================================================

    三·、数字类型

    python中的数字类型有四个整型(int).浮点型(float)
    布尔(bool)复数(complex)
    整型(int)L:宝行python所有的整数,
    python3.x整型只有int类型这一种,
    但是python2.x除了int还有long
    例:
    100
    123
    -78
    +782

    b.浮点型(float):包含python所有的小数

    注意:浮点型支持科学计数法

    例:
    12.32
    -123.09909
    +421.4314
    12e2 #1210^2 1200
    12e-3 #12
    10^-3 0.012
    print(12e2)
    print(12e-3)

    c.布尔类型的值只有两个,分别是True和False

    注意:(python中大小写敏感,bool值TF必须大写)

    True对应数值1 False对应数值0
    True
    False
    print(True+1) #True+1=1+1=2

    d.复数(complex)

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

    10+10j

    2.type(数值/变量):获取括号中值得类型

    print(type(10j))
    print(type(100))
    print(type(True))
    print(type(2e2))

    演示

    image.png

    3.类型名():将其他的类型的数据转换成当前类型

    print(int(12.5))
    print(bool(10))
    print(float(100))
    print(complex(100))
    print(int(100=10j))

    演示:

    image.png

    注意:复数不能钻换成整型和浮点型型

    ===========================================================

    四·、变量

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

    1.什么是变量

    声明变量就是在内存中开辟空间,存储数据。

    2.怎么声明变量

    C/JAVA声明变量:类型 变量名 = 10;
    python声明变量: 变量名 = 初值
    """
    变量名=初值
    说明:
    a.变量名:程序员自己命名,要求是标识符,并且不能是关键字;
    所有的字母必须是小写的,如果变量名是多个单词组成的,
    多个单词之间用下划线隔开。
    见名知意(看见变量名,要知道这个变量大概存的是什么样的数据)
    b.=:赋值符号,功能是将=右边的值赋给左边的变量
    c.初值:有值的表达式(具体的字面量,其他已经声明过的变量)
    """

    声明一个变量number并且赋值为100
    number=100
    print(number) #结果:100

    True = 12.5 #SyntaxError: can't assign to keyword
    1abc=True #SyntaxError: invalid syntax
    声明一个 变量student_name,赋值为'小明'
    student_name = '小明'
    print(student_name) #结果:小明

    注意int、float、bool、str不是关键字,但是在需要命名的时候最好用他们来命名。

    否则会改变他们原来的功能
    '''
    int=(100)
    print(int(80.9))
    """

    3. 声明完一个变量,可以给变量重新赋值

    重新赋值后,新的值会覆盖变量中原来的值
    student_name = '小花'
    print(student_name) #结果:小花

    python中,同一个变量可以存储不同类型的值
    student_name = 100
    print(student_name) #结果:100

    4.同时声明多个变量

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

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

    将变量student_name中的值,赋给new_name
    new_name = student_name

    注意:变量只有在赋值完之后才能使用 (只能声明后才能使用)

    age = 18
    age += 1 #age=age+1
    print(age) #结果:19
    ===========================================================

    五·、运算符

    python中的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符位运算。

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

    a.+:求和,和数学中的+号功能一样
    print(100+10) #结果:110
    print(-100+10) #结果:-90
    print(12.5+3.14) #结果:15.64

    b.-求差,和数学中的—一样
    result = 99 - 23 #将99-23结果赋给result
    print(result) #结果:76

    c.:求乘积,和数学中的x号功能一样
    print(1.23
    3) #结果:3.69
    print(-1.232) #结果:-2.46
    print(-1.23
    -2) #结果:2.46

    d. /:球商,和数学中的除号功能一样

    注意:和C语言中的/不一样

    print(5/2)#2.5 #结果: 2.5
    print(12.5/5) #结果:2.5

    e.%:求余数

    注意:python中的小数和整数都可以求余数

    print(5%2) #结果:1
    print(6%2) #结果:0
    print(3.5%2) #结果:1.5
    print(5%0.2) #结果:0.199......(?)

    f.//(整除):求商,结束只取商的的整数部分
    print(5//2) #结果:2
    print(6.4//2) #结果:3.0

    g. **(幂运算):求幂
    x **y;求x的y次方

    技巧:可以通过设置y值为1/2(0.5)来求一个数的开平方

    print(2** 3) #结果:8
    print(100**0.5) #结果:10

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

    比较运算的结果是bool值:True/False
    ==:判断左右两边的值是否相等,
    =:将右边的值赋给左边的变量
    print(100>10) #结果:T
    print(100<10) #结果:F
    print(12.5==12.5) #结果:T
    print(10==12.5) #结果:F
    number=10
    print(number==100) #结果:F
    print(number) #结果:10
    print(number!=100) #结果:T

    print(100>=100) # 结果:T(其中一个成立就成立)

    3.逻辑运算符:and or not

    (结果bool值运算对象也必须bool值)
    a.and:与 两个都为true,结果才是true
    print(True and True) # 结果:T
    print( False and False) # 结果:F

    练习 :设置获得奖学金的条件:绩点在3.5以上,并且操行分高于95

    grade = 3.6
    score = 95
    条件1 grade > 3.5
    条件2 score > 90
    print(grade>3.5 and score>90) # 结果:T

    什么时候使用and:要求多个条件同时满足

    b. 值1 or值2两个一个True就True,两个F才F

    print(False or False) # 结果:F
    print(False or True) # 结果:T
    print(True or True) # 结果:T

    练习是否毛衣:

    条件温度低于20度 风速高于5级
    temperature = 22
    wind_speed = 6
    condition1= temperature<20 #F
    condition2= wind_speed>5 #T
    print(condition1 or condition2) # 结果:T
    ===========================================================

    c.not 值:值取反(T-> F;F->T)
    print(not True) # 结果:F
    print(not False) # 结果:T

    age=18

    条件年龄不大于18
    print(age <= 18) # 结果:T
    print(not age>18) # 结果:T

    4.python中and和or会有短路现象

    and短路现象:值1 and值2 -->一旦确定值1的值是F就不会再判断值2

    or短路现象:值1 or 值2 -->一旦值1的是T,就不会再去执行判断值2

    5.赋值运算符:=,+=,-=,=,/=,%=,//=,*=

    赋值运算符的左边必须是变量,赋值的时候是先算赋值
    符号右边的结果,然后再将结果赋给左边的变量
    110=110 SyntaxError: can't assign to literal
    result = 10>100
    print(result) # 结果:F
    a.=:单纯的将=右边的值赋给左边
    num1 = 100

    b.+=,-=,=,/=,%=,//=,*=
    要求左边的变量本身是必须有值的
    num2=100
    num2+=10 #num2=num2+10=110
    print(num2) # 结果:110

    6.运算优先级

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

    相关文章

      网友评论

          本文标题:2018-09-26day2-python基础

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