美文网首页
day2_python基础

day2_python基础

作者: 大漠判官1 | 来源:发表于2018-09-26 20:18 被阅读0次
    a。

    一个print函数,可以同时打印多个内容,打印的时候默认情况下,用空格将数据隔开,但是可以通过sep取设置,多个内容之间隔开的方式
    print('asd',123,ww,sep=‘===’)
    输出结果:asd===123===ww

    b.######
    默认情况下,print在打印完成后会自动换行打印,可以通过end去设置,打印结束后打印内容。

    一、快捷键

    1常用快捷键(不是指在python中适用)

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

    !!!!2.注意:代码中如果需要符号位置,符号必须是在英文状态下输入的符号
    在控制台打印出括号中的内容

    print('hell word!你好,世界')
    pring和print后面的括号是固定写法,括号里面的内容是变化
    print('欢迎来到python1807!')
    print('欢迎来到千峰')
    print ('abc')


    image.png

    二、基础语法

    1.注释:写在代码中不参与编译执行的部分就是注释,作用是用来对抗代码进行注释说明,方便程序员测试查改

    注意:要勤写注释,方便自己也方便别人
    a。单行注释:在文本内容前面
    我是注释1
    我是注释2

    b。多行注释
    每一行前都加一个#
    将注释放在三个单引号/三个双引号(推介适用双引号)
    """
    我是注释1
    我是注释2
    """

    '''
    我是注释1
    我是注释2
    '''

    2标识符

    标识符是用来命名的(比如变量名、函数名类名)
    要求:a标识符由字母和下划线组成,并且数字不能开头 ---python2.x规范
    b在unicode编码中,除了ASCLL码表中的字母、数字、下划线以外不能作为标识符的一部分,
    其他的都,可以。数字不能开头
    由字母数字下划线和中文组成,数字不能开头 ——Python3.x规范
    在实际开发中现在还推介适用PY2.0的规范
    abc = 100
    abc123 =100
    _123=122
    123abc=111 报错
    abc%11 = 100 报错
    你好 = 100

    3.语句

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


    image.png
    4.行和缩进

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

    5.多行显示问题

    a.在需要换行的位置加\,然后在换行(\不要破坏数据本身)
    b.如果是列表。字典。元祖和几何的值,可以直接换行
    suml=143123+
    131+143256+312
    +124325+123
    print(suml)

    image.png

    names=[12,
    2131,1214,1321
    ,4432,432,
    32,4,4,
    4,34]

    6。常见的额数据类型及其自面量

    整型(int),浮点型(loat),布尔(bool),字符串(str)、列表(list)、字典(dict)、元祖(tupl)、集合等
    int:相当于数学中的整数,例如:1,-2,-4,0
    float:带小数点的数,例如:12.3,121.1 ,3.2,
    boal:只有两个值分别是:True(真)和False(假)
    str:用单引号或双引号括起来来的数据,例如:‘asa’ , '100' , "qwq123"

    7.关键字(保留字)

    在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 #导入kerword模块
    print (keyword.kwlist) #打印所有的关键字


    image.png

    三、数字类型

    1.python中的数字类型有四个:整型(int),浮点型(float),布尔(boal),复数(complex)

    a.整型包含python所有的函数,python3.x整型只有int类型一种,
    但是python2.x除了int还有long
    100
    123
    -67
    +23

    b.浮点型包含python所有的小数
    注意:浮点型支持科学计数法
    12.33
    -1212.11
    +121.23
    print(12e2) #1210^2 1200
    print(12e-3) #12
    10^(-3) 0.012

    c.布尔:布尔类型的值只有两个,分别是True和False
    注意:布尔值首字母是大写的
    True对应的值是1,False对应的数值是0
    True
    False
    print(True+1)

    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)) 注意:复数不能转换成int/float


    image.png

    四、变量
    不同的类型,在内存中存储时候所占的内存空间不一样

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

    什么是变量,变量是程序在内存中存储数据的容量。

    2.怎样声明变量

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

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

    print(number)

    True=12.5 SyntaxError: can't assign to keyword 注意 关 键 字
    1abc=True SyntaxError: invalid syntax
    ABC=10j

    声明一个变量student_name,赋值为'小明'
    student_name='小明'
    print(student_name)

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

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

    重新赋值后,新的值会覆盖变量中原来的值
    student_name='笑话'
    print(student_name)


    image.png

    python中,同一个变量可以粗出不同类型的值
    student_name=100
    print(student_name)

    同时声明多个变量
    变量名1=变量名2=变量名3=初值
    a=b=c=123
    print(a,b,c) #print同时打印多个数据,多个数据之间用逗号隔开


    image.png

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

    注意:变量只有在赋值完以后才能使用(只能声明后才能使用)
    print(new_name2) #NameError: name 'new_name2' is not defined

    五、运算符

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

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

    a.+:求和,和数学中的+功能一样
    print(100+12)
    print(-100+10.5)

    b.-求差 和数学中的功能一样
    result=99-23 #将99-23的结果赋值给变量result
    print(result)

    c.*求乘积,和数学中的功能一样

    d./求商和数学中的功能一样
    注意:和c语言中的/不一样

    e. %求余数
    注意:python中小数和整数度可以求余数
    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(23)
    print(100
    0.5)

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

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


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

    逻辑运算符的结果是布尔值。运算对象也必须是布尔值
    a. 值1 and 值2:两个True,结果才是True否则是False
    print('==========')
    print(True and True)
    print(True and False)
    print(False and False)

    练习:设置获得奖学金的条件:绩点在3.5以上,操评分高于90
    grade=2.8
    scode=95

    条件一
    grade>3.5
    条件二
    scode>90
    print(grade>3.5 and scode>90)
    什么时候使用and:要求多个条件同时满足的时候使用and链接

    b.值1 or 值2:两个都是F的时候结果才是F,
    练习:是否穿毛衣出门:温度低于20度,或者风速高于5级
    temperature=22
    wind_speed=6

    条件一
    condition1=temperature<20
    条件二
    condition2=wind_speed>3

    print(condition1 or condition2)

    c. not 值:值取反(True ->False;False->True)
    print(not True)
    print(not False)

    age=20
    条件:年龄不大于18
    print(age<=18)
    print(not age >18)
    否定某个条件时使用not

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

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

    def func1():
    print('没有发生短路现象')

    False and func1
    True or func1

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

    result = 10 > 100
    print(result)

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

    b. 要求左边的变量本身必须是有值的
    num3=100
    num3+=10 #相当于 num2+10
    print(num3)

    image.png
    6.运算符的优先级:

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

    相关文章

      网友评论

          本文标题:day2_python基础

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