Python的由来
Python的创始人是吉多 ·范罗苏姆(Guido van Rossum),人称龟叔
1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido
所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创
造一种C和shell之间,功能全面,易学易用,可拓展的语言。
1.Python的开发环境
前期:使用记事本工具(editplus、sublime、VS code、Notepad++)
中期后期:集成开发环境(IDE):pycharm工具
2.第一个python程序
3.变量
3.1 变量的定义
变量名 = 值
python是一门若数据类型语言
a = 10 a = 20 a = "hahhh"
Java是一门强数据类型语言
int a = 10; a = 20; a = "hahhhhh" //报错
print() ---------- 打印输出
type() ----------查看类型
3.2 变量的命名规范
1.只能由有效的字符组成(数字 大小写字母 下划线)
2.不能以数字开头
3.不能是关键字或者保留字
4.变量命名的时候一定有意义
小驼峰 userName
下划线 user_name(推荐)
import keyword
keyword.kwlist
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', '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']
4.数据类型和数据类型的转换
4.1 数据类型
python弱数据类型语言 --------并不等价于 python没有数据类型
1.数值型
整型 int
浮点数 float
复数(虚数)-------- 一般不用
2.布尔类型(bool)
python要注意字母的大小写 True False
3. 字符型(str)如果是强数据类型语言,字符是一个对象,弱数据类型语言是一种数据类型
字符串内可以包含各种语言
ord() ------- 获取字符的整数的表示
chr()--------把编码转换为对应的字符串
如果字符串内包含引号怎么转换?
“I’m ok”
转义符
n------换行
字符串本身就是多行显示:
复合数据类型(引用数据类型)
字典 列表 元组 集合
写一段代码,输入一个数,判断数据类型
全局函数:input()-------标准的输入函数,默认的返回值字符串
#输入一个数,判断数据类型
num = input("输入一个数:")
print(type(num))
思考:如何转换成int类型?
4.2 数据类型的转换
将字符型转换数值型-------Int()
前提条件: 输入的字符是可以转换成int类型
如果传入的是小数 20.3?
将字符型转换成float-------float()
字符型只能和字符型进行拼接
str()-------把其他类型转换成字符型
第一种拼接字符串的方式:
print("此时a的值:" + str(a))
5. 常见运算符
5.1 算术运算符
±---------加 减-------- -
乘 -------- *
除 -------- / Java C c++ 作为整除运算
// ------- 整除 只取整数的部分
% ------ 取余 取余数 模
幂次方 ------- **
5.2 比较(关系)运算符
返回值是boolean类型
大于 -------- >
小于--------- <
大于等于 -------- >=
小于等于 --------- <=
等于 ------ ==
不等于 -------!=
例:输入两个数,判断两个数之间的所有的关系
#输入两个数,判断两个数之间的所有关系
a = int(input("请输入a的值:"))
b = int(input("请输入b的值:"))
print(a > b) print(a >= b)
print(a < b) print(a <= b)
print(a == b) print(a != b)
print("a>b的结果是:"+str(a>b))
print("%s > %s的结果是:%s"%(a,b,(a>b)))
第二种字符串拼接的方式:占位符
print("%s > %s 的结果是:%s"%(a,b,(a>b)))
5.3 逻辑运算符
比较的两者的关系 与 或 非 返回结果是True或者False
and ------ 与 且 一假则假
or --------- 或 一真则真
not ------- 非 一般与in关键字连用
注释:a是容器
5.4 赋值运算符
python里没有自加自减
= 等于 a =10
+= a += 10 --------a = a + 10
-=
*=
/=
**=



