美文网首页
Day1 python基础语法

Day1 python基础语法

作者: zhazhaK丶 | 来源:发表于2018-07-18 20:54 被阅读0次

    Day1

    01.helloworld

    02.基础语法

    03.变量

    04.运算符

    05.进制转换


    01.helloworld

    1.常用快捷方式:

    ctrl+/ 单行注释
    ctrl+s 保存
    ctrl+b 编译
    ctrl+n 新建
    ctrl+f 弹出搜索框

    2.print函数是Python内置的函数,作用是在控制台打印print后面()里面的任何内容
    ()里面的单引号,是字符串的标志,而不是内容

    print("hello world")
    print("你好")

    hello world
    你好
    

    02.基础语法

    1.注释

    就是代码源文件中,用来进行注释说明的文字,不会对代码功能产生任何影响

    2.标识符

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

    a.标识符是由字母、数字和下划线组成,并且数字不能开头(硬性)
    b.不能是关键字(保留字)(硬性)
    c.大小写敏感
    d.要见名知义(规范)
    e.不推荐使用python中的内置函数、类名去作为标识符(规范)

    3.关键字

    系统保留的有特殊功能或者特殊意义的一些单词,这些单词不能用来给变量或\函数\类等命名的

    4.行与缩进

    在pytho中,缩进的写法有严格的规范,同一级的代码,必须在同一个缩进下面
    缩进:每一行代码的位置,与行开头位置之间的空格如果在不该有空格产生的位置出现了多余的空格,程序会报错,需要缩进的时候没有缩进,也会报错

    关于行的规范:
    函数和类的声明的前后必须要有两个换行。一般一个功能实现完,实现下一个功能的时候,最好也换行

    5.多行语句

    一条语句在多行显示。

    a.在需要换行的地方加反斜杠(\),然后再换行
    b.字典、列表、集合和元组等容器类型数据的字面量,在多行显示的时候可以直接换行

    python中,一条语句结束,可以不写分号,如果一行中要写多行语句,每条语句用分号隔开

    print("aaaa"); print("bbbb")

    aaaa
    bbbb
    

    print('干啥活大家撒啊山东
    科技三客户收到很快就和
    我空间撒很简单骄傲hi
    我打死就哈萨克好')

    干啥活大家撒啊山东   科技三客户收到很快就和 我空间撒很简单骄傲hi 我打死就哈萨克好
    

    print([1,2,3,4,
    5,6,7,8,
    9,0])

    [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
    

    6.字面量

    数据类型对应的具体的值

    10,100.-12 ---->整数
    12.5 3.14159 -0.12 ----->小数
    ‘hello world’ ‘123’ ‘abc’ “!78U” ---->字符串
    True Fasls ---->布尔值
    9+10j ----->复数
    [1,2,'hu','dsf'] ---->列表
    {'a':1,'b':'123'}----->字典

    7.python中的基本数据类型

    数字(整型、浮点型、布尔、复数)、字符串(str)、列表(list)、字典(dict)、集合(set)、元组(tuple)、none(代表空、没有)

    整型: int 值是所有的整数
    浮点型:float 包含所有的小数
    布尔:bool 值只有True和False
    复数:complex 值包含所有的复数

    可以type函数查看数据的类型:type(数据)

    print(type(10e2))
    print(type('abc'))

    <class 'float'>
    <class 'str'>
    

    03.变量

    什么是变量

    在程序中可以通过变量来存储数据(容器)

    怎么声明变量

    严格来说,python中的变量不用声明,直接通过赋值符号(=)给变量赋值,就是在声明变量
    因为python是动态语言,在声明变量的时候,不需要指定变量的类型,并且同一个变量可以赋不同类型的值

    格式:变量名 = 值
    变量名:标识符,PEP8的命名方式(所有字母小写,多个单词之间用下划线隔开,例如 user_name)
    驼峰式命名:第一个单词首字母小写,后面每个单词首字母大写,userName

    声明一个变量age,并且赋值为18
    age = 18
    使用变量的时候,就相当于使用变量中的值
    print(age)
    stu_age = 18
    print(stu_age)

    18
    18
    

    补充:
    一个数据有type(类型)、id(数据存储在计算机中的地址)、和value(值)三个属性
    变量存储数据的时候,有两种情况。第一情况:存value---->数字类型、字符串,第二种情况:存id ---->字典、列表、集合、元组、类的对象等

    04.运算符

    数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符

    1.数学运算符(+、-、、/、%、*、//)

    .+ :求和
    注意:求和操作,加号两边必须是数字类型
    True-->1 False-->0
    print(10+20.4,True+1)

    30.4  2
    

    . - : 求差
    print(100-12)

    88
    

    . * : 求乘积
    print(3.12*2)
    number = 3 * 9

    6.24
    

    / : 求商
    print(4/2)
    print(5/2)

    2.0
    2.5
    

    % :求两个数相除的余数
    print(3%2)

    1
    

    x ** y;求x的y次方
    浮点型会在计算机中存储,有时候会有一定误差

    // : 整除
    求商,但只取商的整数部分
    print(5//2)

    2
    

    取2345中的4:

    print(2345%100//10)
    print(2345//10%10)

    4
    4
    

    2.比较运算符
    <、>、==、>=、<=、!= 比较运算符的结果全是布尔值:True、False

    ' >

    x > y :判断x是否大于y,如果是,结果是True,如果不是,结果是Fasle

    result = 10 > 20
    print(result,100>20)

    False True
    

    <
    print(10<20)

    True
    

    ==

    x == y:如果x和y相等,结果就是True,否则就是False

    number = 12.5
    number2 = 12
    print(number == number2)

    False
    

    '>= <=
    10 >= 5 #True
    10 >= 10 #True

    !=

    x != y 如果x和y不相等,结果是True,否则是False

    在python中,可以像数学一样,连续判断

    number = 15
    result = 10<number<20 #判断number是否在10到20之间
    print(result)

    True
    

    3.逻辑运算符

    与(and)、或(or)、非(not)
    运算数据是布尔值,结果也是布尔值

    布尔1 and 布尔2:都为True,结果为True,只要有一个False,结果就是Fasle 并且需要两个条件或是两个以上的条件

    布尔1 or 布尔2: 只要有一个是True,结果就是True,两个是False,结果为False 或者
    需要两个或多个条件中满足一个就可以

    not 布尔1:布尔1如果是True,结果就是False,如果是False,结果就是True 取反
    需要不满足某个条件的时候才为True

    写一个条件,判断一个人的是否满足青年的条件(年龄大于18小于28)

    age = 20
    print(age>18 and age<28)

    True
    

    4.赋值运算符

    =、+=、-=、=、/=、%=、*=、//=

    赋值运算符的作用:将赋值符号右边表达式的值赋给左边的变量
    表达式:有结果的语句,例如:10,'abc',10+20,30>10.5等
    赋值符号的左边必须是变量

    number = 100

    number += 10 #相当于 number = number + 10
    print(number)

    number *= 2 #相当于 number = number * 2
    print(number)

    110
    220
    

    5.运算符的优先级

    优先级从低到高:赋值运算符<逻辑运算符<比较运算符<算术运算符
    算术运算符中,先幂运算再乘除取余取整再加减

    如果不确定,可以先添加括号,来改变运算顺序

    result = 10 + 20 >15 and 7 * 8 < 30 + 60

    result = 30 > 15 and 56 < 90
    result = True and True
    result = True

    print(result)

    True
    

    print(10 + 20 * 3 / 2 - 10 % 3)

    10+30-1
    39

    39.0
    

    05.进制转换

    1. 数据在计算机里的存储,存的都是二进制数

    十进制、二进制、八进制、十六进制

    进制间的转换,整除取余法
    八进制转二进制:一位八进制转换成三位二进制
    十六进制转二进制:一位十六进制转为四位八二进制

    2.python中的二进制、八进制、和十六进制

    默认的数字都是十进制

    0b表示二进制
    bin(整数) 将其他进制的整数转换成二进制
    print(bin(10))

    0b1010
    

    0o\0O表示八进制
    oct(整数) 将其他进制的整数转换成八进制
    print(oct(10))

    0o12
    

    0x\0X表示十六进制
    hex(整数) 将其他进制的整数转换成十六进制
    print(hex(10))

    0xa
    

    相关文章

      网友评论

          本文标题:Day1 python基础语法

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