- python1.
- 什么是编程
编程就是编写让计算机进行人类编排好的用于执行某件事的指令或指令集的过程。
- 编程语言分类
机器语言
优点是最底层,速度最快,缺点是最复杂,开发效率最低
汇编语言
优点是比较底层,速度最快,缺点是复杂,开发效率最低
高级语言
编译型语言执行速度快,不依赖语言环境运行,跨平台差
解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行
- python语言的特点
优点:(1)语法简洁,易于上手,程序可读性强
(2)即支持面向过程的函数编程,也支持面向对象的抽象编程
(3)可移植性好,python程序可以在任何安装解释器的环境中运行
(4)可扩展性好,程序可以集成如C,C++,Java等语言编写的代码,这样就可以让核心算法不公开,也可以通过内嵌的代码提高运行速度
(5)开源本质,使任何用户都有可能成为代码的改进者
(6)Python解释器提供了数百个内置库和函数库,开源社区的程序员们还在源源不断地贡献第三方函数库,几乎覆盖了计算机应用的各个领域
(7)提供了安全合理的异常退出机制
缺点:(1)由于python是解释型语言,因此运行速度稍慢。若对速度有特殊要求的话,可考虑用C++改写关键代码
(2)构架选择太多,没有像C#那样的官方.NET构架
一,注释使用
注释:用来描述代码或者函数的功能的,可以简单理解为给代码做个记录,方便以后修改或者调试的时候容易理解,同时也可以让别人理解代码的含义。
常用注释类型:单行注释,多行注释
#:作为单行注释的符号,(单行注释后边需要空一格)
”””/’’’
多行注释,三个双引号和三个单引号没有区别,都是多行注释
”””/’’’
(强调:在编程语言中,所需要的符号,全是英文符号)
print(): 函数,打印输出内容(变量,常量,函数,类…)
print(”hi ’1’ earth!”)
print(‘hi ”1” earth!’)
注意事项:
- 打印多个内容,之间用逗号隔开。 例:print(”睁眼”, “看“, ”世界”)
- 代码部分要顶格写
- 在python文件结束时,最后一行要空着,空格也不要,符合编码规范
二,标识符
标识符:是在程序中用来标识诸如变量,函数,类,对象等名字的符号。
python数据主要有常量和变量两种形式:
常量:是指程序运行过程中不变的量
变量:是指程序运行期间其值可以改变的量
标识符: 就是给变量, 函数, 类, 对象(编程对象)等起名字的符号
命名规则: 字母, 数字, 下划线 不能以数字开头
age = "张艺兴" age = 18
规范命名:
1. 大小写敏感, 区分大小写, Linux一样(MySQL不区分大小写)
2. 一般情况对变量, 函数, 对象等用小写命名
3. 见名知意, 一看就知道表示什么意思, 例如: name, age, student, girl, boy
4. 避免混淆, 例如: 0和字母O , 1和字母l
5. 不能与关键字冲突, 关键字是python定义的具有编程意义
建议写法: 最好在多个单个命名, mybook, my_book, 使用下划线连接单词
还可以用驼峰命名法:
myBook, aiTenClass
有35个关键字:
import keyword
print(keyword . kwlist)
- 基本数据类型
python中的常量有整型,实型,字符型,布尔型和复数型常量之分
1. 数字类型, 数学所用数字
整型(int): 就是整数, 整数包括正整数, 负整数, 零
十进制: 0-9, 就是常用的进制
八进制: 0-7, 0o17, 也可以写 0O17
十六进制: 0-f, 0x10
浮点型(float): 就是小数
3.14, 3.00, 2.0, 1.1123
2. 字符型
字符串(str): 就是一段话, 一些内容, 需要加上引号
"宋文青" '第五人格' "123" '3.14' 带引号是字符串类型
type(): 是一个函数, 查看量的数据类型
3. 布尔型
布尔(bool): 表示为表达式(a < b)的结果
True: 真, 结果成立
False: 假, 结果不成立
- int 类型
print(6000000)
print(0)
print(-1000)
print(type(100)) # <class 'int'>: 表示是整型类型
print(0o17) # 八进制, 满八进一, 7+1 = 10
print(0o10)
print(0x10) # 十六进制, 满十六进一, f + 1 = 10
- float 类型
print(3.1415926)
print(2.0)
print(type(1.1111)) # <class 'float'>: 表示是浮点型
- str 类型
print("泽拉斯基")
print(type("毛泽东")) # <class 'str'>: 表示字符类型
print("1100000000")
print(1100000000)
print(type(1100000000))
print(type("1100000000"))
# bool 类型, 注意: True等于1, False等于0, 两个关键字首字母大写
# < : 小于符号, 判断左边是否小于右边
print(1 < 2)
# > : 大于符号, 判断左边是否大于右边
print(5 > 7)
# == : 判断左右两边是否两边是否相等
print("-----------------")
print(True==1)
print(False==0)
四,变量
python解释器会为每个变量分配大小一致的内存,用于保存变量引用对象的地址。
Python变量根据赋值的内容来推测数据类型
变量命名规则(标识符): 字母, 数字, 下划线, 开头不能用数字
注意: 不能与关键字冲突...
变量: 相当于给数据起了一个名字, 或者贴上一个标签
实际上是在内存中临时开辟了一块空间, 给了一个名字, 放入数据(int, str, float, bool...)
= : 是赋值符号, 就是将右边的内容赋值给左边变量
name = "宋文青"
age = 18
sex = "女"
work = "学员"
car = "雅迪电动车"
score = 89.99
打印变量
print(name, age, sex, work, car, score)
使用type()函数查看数据类型
print(type(name))
id(): 该函数用来查看变量的内存地址
print("name的地址: ", id(name)) # 2195879419696
print("age的地址: ", id(age)) # 140718248486256
print(id("宋文青")) # 1913578970928
print(id(18))
nianling = 18
print(id(nianling))
五,变量赋值
变量一旦被赋值,就完成了定义和创建过程,python允许为多个变量同时赋值。
1.重新赋值,
color = "red"
print(color)
color = "green"
print(color)
print(type(color)) # str: 字符串
动态语言, 根据数据内容进行推测类型
color = 500 # 重新赋值从字符串变成整型, 体现python语言, 弱类型, 动态语言
print(color)
print(type(color))
2.多个变量同时赋值
左右两边一一对应
a, b, c = 1, 2, 3
print(a, b, c)
赋予相同的值
左边是变量(variable)名, 右边叫值(value)
x = y = z = 100
print(x, y, z)
id(): 查看变量内存地址
ctrl + d 可以将上边代码复制到下边
print(id(x))
print(id(y))
print(id(z))
变量之间交换数据
print("---------------------------")
1. 借助第三者交换
i = 10
j = 18
将i的值赋值给w变量
w = i # w = i = 10
print("w: ", w)
# j = w # j = w = 10
# i = j # i = j = 10
# i = j # i = j = 18
# j = w # j = w = 10
# print(j , i)
2. 直接交换(python可以做到)
i, j = j, i
print(i, j)
六,基本数据类型转换
1. 将浮点型转化为整型
f = 3.657 # 浮点型(float)
f2 = 2.003
print(f, type(f))
# int(): 函数, 将其他数据类型(如: str, float...)转化为int数据类型
# 将浮点数转换的时会取整数部分
int_num = int(f)
print(int_num, type(int_num))
int_num2 = int(f2)
print(int_num2, type(int_num2))
# 例如: 4.99999, 转int后 4
print(int(0.99999999))
2. 将整型转化为浮点型
i = 520
print(i, type(i))
# float(): 函数, 转化成浮点型, 整数的结果带上小数点, 520.0
f = float(i)
print(f, type(f))
3. 将整型和浮点型转换为字符串
# str(): 函数, 将其他数据类型转化字符串
int1 = 100
f1 = 6.666
print(int1, f1)
s1 = str(int1)
s2 = str(f1)
print("s1: ", s1, "s2: ",s2)
print(type(s1), type(s2))
print("-----------------------")
4. 将字符串转化成整型, 浮点型
# int(), float(): 函数... 传入的值为字符串时必须是纯数字, 不能有其他
string = "5211314"
print(string, type(string))
i10 = int(string)
print(i10, type(i10))
f10 = float(string)
print(f10, type(f10))