美文网首页
Python基础

Python基础

作者: 莫名ypc | 来源:发表于2018-09-26 18:39 被阅读0次

    常用的快捷键

    1.常用的快捷键(不是只在Python有效):
    Ctrl + /   添加注释/取消注释
    Ctrl + s   保存
    Ctrl + b   编译
    Ctrl + r   执行(编译+执行)
    Ctrl + c   复制/拷贝
    Ctrl + v   粘贴
    Ctrl + x   剪切
    Ctrl + z   撤销
    Ctrl + shift + z   反撤销
    Ctrl + y   撤销
    Ctrl + f   查找
    Ctrl + a   全选
    Ctrl + n   新建
    shift      部分选中(和鼠标配合,选中开始和结束中间的部分)
    Ctrl       可以多个位置出现光标(和鼠标配合)
    

    注意:代码中如果需要符号位置,符号必须是英文状态下输入的符号

    Python基础语法

    1.注释

    写在代码中不参与编译执行的部分就是注释。作用是用来对代码进行注释说明,方便程序更好的阅读代码
    注意:要勤写注释,方便自己也方便别人!

    a.单行注释:

    在文本内容的前面加#

    b.多行注释

    每一行前都加一个#
    将注释放在三个单引号/三个双引号中(推荐使用双引号)

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

    2.标识符

    标识符是用来命名的(比如变量名、函数名、类名)

    要求:

    a.由字母数字和下划线组成,并且数字不能开头
    ——Python 2.x规范
    b.在Unicode编码中,除了ASCII码表中的字母、数字、下划线以外不能作为标识符的一部分, 其他的都可以。数字不能开头 (由字母数字下划线和中文组成,数字不能开头)
    ——Python 3.x规范
    注意:在实际开发中,现在还是推荐使用Python 2.x的规范

    abc = 1
    a1 = 2
    a_1 = 3
    你好 = 4
    

    3.语句

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

    4.行和缩进

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

    print('abc')
    print('ABC')
    

    5.多行显示问题

    a.在需要换行的位置加\,然后在再换行(\不要破坏数据本身)
    b.如果是列表、字典、元组和集合的值,可以直接换行
    sum = 21345 + 32487543243242 + 24353563654645646 + 3249804520985 + \
            32424234 + 32589884302 + \
            32432432 + 2345454353
    names = [12313,2143124,214314,1243314,
            21313,2131321,21321,
            21313,213213,213]
    

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

    整型(int)、浮点型(float)、布尔型(bool)、字符串(str)、列表(list)、字典(dict)、元祖(tuple)、集合(set)等
    整型:相当于数学中的整数,
    例如:

    123,-21,+12,0
    

    浮点型:带小数点的数,
    例如:

    213.3,-23.3,0.0
    

    布尔:只有两个值,分别是 True(真) 和 False(假)
    字符串:用单引号或者双引号括起来的数据,
    例如:

    'sad','123',"abc123="
    

    7.关键字(保留字)

    在Python中有特殊功能和特殊意义的一些标识符(单词)。
    import keyword
    print(keyword.kwlist)

    ['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']
    

    注意:在上面[]中的内容才是关键字,其他的都不是

    数字类型

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

    1.Python中的数字类型有四个:

    整型(int),浮点型(float),布尔(bool),复数(complex)

    a.整型(int):

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

    100
    123
    -223
    +24
    
    b.浮点型(float):

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

    12.344
    -24.4323
    +23.3443
    12e2    #12*10^2    1200.0
    12e-3   #12*10^(-3) 0.012
    
    c.布尔(bool):

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

    True
    False
    
    d.复数(complex)

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

    10 + 10j
    

    2.type(数值/变量):

    获取括号中的值的类型

    print(type(10j))
    print(type(100))
    print(type(2e-3))
    

    3.类型名():

    将其他的类型的数据转换成当前类型

    print(int(13.6))
    print(bool(10))
    print(float(100))
    print(complex(100))
    print(int(100 + 10j)) 
    

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

    变量

    1.什么是变量

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

    2.怎么声明变量

    C/Java声明变量:类型 变量名 = 初值;
    Python声明变量:变量名 = 初值;

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

    声明一个变量number,并且赋值为100
    number = 100
    print(number)
    True = 12.5 SyntaxError
    1abc = True SyntaxError

    声明一个变量student_name,赋值为'小明'

    student_name = '小明'
    print(student_name)
    

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

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

    重新赋值后,新的值会覆盖变量中原来的值

    student_name = '小小明'
    print(student_name)
    

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

    student_name = 100
    print(student_name)
    

    4.同时声明多个变量

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

    a = b = c = 123
    print(a,b,c)   
    

    print同时打印多个数据,多个数据之间用逗号隔开

    将变量student_name中的值,赋给new_name

    new_name = student_name
    

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

    print(new_name2)  
    definedNameError
    

    运算符

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

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

    a.+:求和,和数学中的+功能一样
    print(123+321)
    
    b.-:求差,和数学中的—功能一样
    result = 123-34  
    

    将123-34的结果赋值给变量result

    print(result)
    
    c.*:求乘积,和数学中的x功能一样
    print(1.23*3.45)
    
    d./:求商,和数学中的÷功能一样

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

    print(5/2)     #2.5
    
    e.%:求余数

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

    print(6%2)
    print(5%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==10)
    

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

    逻辑运算符的结果是布尔值。运算对象也必须是布尔值

    a.值1 and 值2 :

    两个都True,结果才为True。否则都是False

    print(True and True)
    print(True and False)
    print(False and True)
    print(False and False)
    

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

    b.值1 or 值2:

    两个都是False的时候结果才是False,否则就是True

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

    什么时候使用or:要求多个条件中只要有一个满足

    3.not 值:

    值取反(True->False;False ->True)

    print(not True)
    print(not False)
    

    否定某个条件的时候使用not

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

    and的短路现象:

    值1 and 值2 -->一旦确定值1的值是False,就不会再去执行判断值2

    or的短路现象:

    值1 or 值2 -->一旦确定值1的值是True,就不会再去执行判断值2

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

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

    赋值运算符的左边必须是变量。赋值的时候是先算赋值符号右边的结果,然后在再将结果赋值给左边的变量

    result = 10 > 100
    print(result)
    

    a.=:

    单纯的将=右边的值赋给左边

    num = 100
    

    b.+=,-=,=,/=,//=,*=

    要求左边的变量本身必须是有值的
    变量1 += 值 -->变量1 = 变量2 + 值

    num2 = 100
    num2 += 10
    print(num2)
    

    6.运算符的优先级

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

    作业:

    1.写代码获取数字1234中的十位上和百位上的数字

    num = 1234
    #百位
    print(num%1000//100)
    #十位
    print(num%100//10)
    

    2.如果变量n的值是6784, 以下表达式的结果是多少?

    n / 1000 % 100

     6784/1000%100
    =6.784%100
    =6.784
    

    n % 1000 / 100

     6784%1000/100
    =784/100
    =7.84
    

    n // 100 % 10

     6784//100%10
    =67%10
    =7
    

    n // 10 % 100 // 10

     6784//10%100//10
    =678%100//10
    =78//10
    =7
    

    3.表达式 10 / 4 + 23 // 4 * 2 - 30 的结果是多少?

    2.5+5*2-30
    =2.5+10-30
    =-17.5
    

    4.写出下面每一行中n3的结果:

    n1 = 4; n2 = 5
    n3 = n1 >n2

     False
    

    n3 = n1<n2

      True
    

    n3 = n1==4

    True
    

    n3 = n1!=4

    False
    

    n3 = n1 == 1+3

    True
    

    代码验证:

    n1 = 4;n2 = 5
    print(n1 > n2)
    print(n1 < n2)
    print(n1 == 4)
    print(n1 != 4)
    print(n1 == 1 + 3)
    

    5.写出以下代码执行完成后,num的结果

    num = 10
    num /= 2
    num += 10 * 10 / 4 + 23*2
    计算过程:

    num /= 2
    num = 5
    num +=25+2x3^2
    num = 5 + 25 + 18
    num = 48
    

    6.下面定义变量正确的是()

    a. a = b = c = 10
    b. a, c = 10
    c. in = 20
    d. num = 10; t = 20

    正确答案:A、D
    

    相关文章

      网友评论

          本文标题:Python基础

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