python基础
python概述
计算机语言概述
-语言:交流的工具,沟通的媒介
-计算机语言:人跟计算机交流的工具,翻译官
-python是计算机语言里的一种
-python编程语言
-代码:人类语言,通过代码命令机器,跟机器交流
-python解释器:就是翻译官
-流程:
-写代码
-执行:由翻译官(python解释器)把命令(code)翻译给机器,同时把机器结果翻译给我们
-2017:AI元年,python崛起
python的应用领域
-全能
-设计哲学:平衡发展,样样通,简洁明了
python的执行方式
-本质上python是一堆命令的集合
-执行过程是逐行进行,遇到问题即刻终止
-print("hello world")
代码的作用
-给人看
-给机器看
-注释是纯给人看的内容
-注释
-机器不去执行注释内容
-注释一般用自然语言书写
-注释写法
-行注释:以#号开头,可以单独行,也可以在某行代码后面
-块注释:好几行代码或者内容,以三个连续单引号或双引号开始和结束,中间任何内容及其都忽略
变量
-程序=数据结构+算法
-变量就是可以重复使用的一个量,或者叫一个代号
-变量命名规则:
-变量命名可以包含数字,大小写字母,下划线或者更多,但是我们不推荐前三种之外的符号
-数字不可以打头
-一般在python中以下划线开头的内容有特殊含义,不推荐使用
-比如_age,_name,理论也可以,但强烈不推荐,包括但不限于一个下划线或两个连续下划线开头
-大小写不一样,俗称大小写敏感
-Python和python不一样
-推荐:
-使用具有固定含义的英文单词或者缩写,srv=server,skt=socket,一般以posix命名规则为主
-驼峰命名法:名称以单词自动连接
-大驼峰:每个单词第一个字母均大写
-在python中给类命名使用此法
-MyFirstLove,IntOne
-小驼峰:类似大驼峰,但第一个字母小写
-在python中一半给普通变量或者函数命名
-myFirstLove,intOne
-posix写法
-多个单词用下划线连接
-单词全部小写
-my_firsy_love,int_one
-保留字和关键字
-变量必须避开,不能跟保留字和关键字重复
-class,def,break,for
-查看关键字方法:import keyword #引入关键字模块
print("keyword.kwlist") #打印出系统全部关键字
-变量声明
-var_name=var_value
-var1=var2=var3=var_value
-var1,var2,var3=v1,v2,v3
-定义变量age,把18放入age中
-age=18
print(age)
-把age1,age2,age3放入同样一个内容或值
-age1=age2=age3=18
print(age1)
print(age2)
print(age3)
变量类型
-严格意义上讲,python只有一个类型
-标准数据一共六种
-数字类型number
-字符串类型str
-列表list
-元组tuple
-字典dictionary
-集合set
-number数字类型
-数字类型没有大小限制
-整数
-没有小数部分,表示个数的数字
-整数分进制
-二进制
-计算机常用
-是计算机唯一能直接理解的数字
-表示为0b开头的0,1代码,例如0b00010
-八进制
-不常用
-以0o开头的包含0-7的数字
-十六进制
-逢16进1
-其实是每四位二进制表示一位十六进制数
-包含0-9,a-f
-数字上以0x开头表示
-十进制
-进制间转换
-十进制转二进制:十进制除二取余法,即十进制数除二得余数,商继续除二得余数,直到商为零,余数从后向前依次排序就是得到的二进制。如:17。17/2=8...1,8/2=4...0,4/2=2...0,2/2=1...0,1/2=0...1,所以17转换为二进制是10001。
-二进制转换成十进制:最后一位数乘以二的零次幂加上倒数第二位数乘以二的一次幂加上倒数第三位数乘以二的二次幂...以此类推。如:10001。1*2**0+0*2**1+0*2**2+0*2**3+1*2**4=17,所以10001转换为十进制就是17。
-二进制和十六进制转化:二进制每四位表示十六进制的一位,不够四位的用0补充在前面。比如101100。最后四位1100=0*2**0+0*2**1+1*2**2+1*2*3=12,转换为16进制是c。剩下两位前面补上两个零为:0010=0*2**0+1*2**1=2,所以101100转换为十六进制就是2c。反之一样。
-浮点数
-小数
-计算机里表示浮点数可以有条件省略
-3.1415
-3.
-0.5
- .5
-科学计数法
-写法是用e/E后面跟整数表示10的指数
-176.32==1.7634e2
-0.876==8.76e-1
-shili1=0.2
shili2=.6
print(shili1)
print(shili2)
-复数
-一个由实部和虚部构成的数字
-虚部用j/J表示
-1+2j
-2j
-(2j)
-布尔值
-表示真假的值
-只有两个值,true/false
-布尔值可以跟数字直接操作
-布尔值操作
age=18+true
print(age) #19