一、简介
1、Python安全路径
https://www.python.org/downloads/release/python-372/
2、Python开发工具(PyCharm)
https://www.jetbrains.com/pycharm/download/#section=mac
二、PyCharm使用
1、新建项目位置
2、Hello World
print("hello Word");
3、查看python版本
2.0版本
python -V
3.0版本
python3 -V
4、PEP8规范
python书写规范
单行注释后,需要增加空格
# 注释(正确) #注释
三、标识符和关键字
标识符:
标识符由字母、下划线和数字组成,且数字不能开头
命名规则:
用下划线“_”来连接所有的单词
关键字:
>>> import keyword >>> keyword.kwlist ['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']
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'except', 'finally', 'for', 'from', 'global', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
逻辑判断语句:
'if','elif', 'else',
四、基本数据类型
1、数据类型
变量中的数据类型由数据定义。
可以使用type( )
,可以查询到数据的类型。
# 数据类型 # int类型:(<class 'int'>) a = 18 print(type(a)) # float类型: <class 'float'> b = 18.8 print(type(b)) # str类型:<class 'str'>包含单引号和双引号 c = 'lydms' print(type(c)) # bool类型:<class 'bool'> e = True f = False print(type(e)) print(type(f))
2、多数据赋值:
a = b = c = 100 print(a) print(b) print(c)
结果:
100 100 100
e, f, g = 1, 2, 3 print(e) print(f) print(g)
结果:
1 2 3
3、标准数据类型
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中:
- **不可变数据(3 个):**Number(数字)、String(字符串)、Tuple(元组);
- **可变数据(3 个):**List(列表)、Dictionary(字典)、Set(集合)。
4、格式化输出
下面是完整的,它可以与%符号使用列表:
格式符号 | 转换 |
%c | 字符 |
%s | 字符串 |
%d | 有符号十进制整数 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母0x) |
%X | 十六进制整数(大写字母0X) |
%f | 浮点数 |
%e | 科学计数法(小写’e’) |
%E | 科学计数法(大写“E”) |
%g | %f和%e 的简写 |
%G | %f和%E的简写 |
具体使用
print("hello") print(123) # 会输出(lydms 18)。中间以空格隔开 print('lydms', 18) # 输出1+2的结果(3) print(1 + 2) # 字符串占位符(%s),后面用(%name),进行数据的站位(我的名字是lydms,我很开心) name = 'lydms' print("我的名字是%s,我很开心" % name) age = 18 print("我的年龄是%d" % age) size = 170.2 print("我的身高是%f" % size) # 全部的(我的身高是170.200000) print("我的身高是%.2f" % size) # 保留2位小数(我的身高是170.20) # 格式化输出(分数比例为18%) print("分数比例为%d%%" % age)
多字段输出
print("我的姓名%s,年龄是%d" % (name, age)) print(f"我的姓名{name},年龄是{age}")
换行与指定末尾值
# 指定最后输出值 print("换行的") # 有换行符 # 无换行 print("不换行的", end="") # 指定末尾值 print("指定末尾值", end="123") # 任意位置换行(\n) print("任意位置\n换行")
5、输入(input)
# 计算商品的价格 price = input("请输入价格:") weight = input("请输入重量:") # 计算价格 result = float(price) * float(weight) # 打印结果 print(f"价格为:{price},重量为{weight}。需要支付价格为{result}")
6、格式转换
# 1、Float类型转为int pi = 3.14 num = int(3.14) # <class 'float'> print(type(pi)) # <class 'int'> print(type(num)) # 2、整数类型的字符串 my_str = '10' num1 = int(my_str) # <class 'str'> print(type(my_str)) # <class 'int'> print(type(num1)) print("=========") # 转为float # int-->float num2 = 10 num3 = float(num2) # <class 'int'> print(type(num2)) # <class 'float'> print(type(num3)) # 数字转为float num4 = float("3.14") num5 = float("10") # <class 'float'> print(type(num4)) print(type(num5)) # 还原之前的数据类型 num6=eval("19") num7=eval("18.4") num8=eval("num7") # num8=eval("hello") 报错 print(type(num6)) # int print(type(num7)) # float print(type(num8)) # float
4、Number(数字)
z, x, c, v = 20, 5.5, True, 4 + 4j print(type(z), type(x), type(c), type(v)) print(a, x, c, v)
结果:
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'> 100 5.5 True (4+4j)
数据类型判断isinstance( )
:
az = 2111 print(isinstance(az, int)) >>> Ture
4.1、删除
当你删除以后print(var1,var2)
,后面的会报错
var1 =1 var2 =3 print(var1,var2) del var1 print(var1,var2)
4.2、加减乘除
>>> 5 + 4 # 加法 9 >>> 4.3 - 2 # 减法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,得到一个浮点数 0.5 >>> 2 // 4 # 除法,得到一个整数 0 >>> 17 % 3 # 取余 2 >>> 2 ** 5 # 乘方 32
5、String(字符串)
5.1、字符截取
str = 'Runoob' print (str) # 输出字符串 print (str[0:-1]) # 输出第一个到倒数第二个的所有字符 print (str[0]) # 输出字符串第一个字符 print (str[2:5]) # 输出从第三个开始到第五个的字符 print (str[2:]) # 输出从第三个开始的后的所有字符 print (str * 2) # 输出字符串两次,也可以写成 print (2 * str) print (str + "TEST") # 连接字符串
5.2、字符转义
Python 使用反斜杠 \
转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r
,表示原始字符串:
>>> print('Ru\noob') Ru oob >>> print(r'Ru\noob') Ru\noob
6、 List(列表)
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
列表截取的语法格式如下:
变量[头下标:尾下标]
字符串的比较
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ] tinylist = [123, 'runoob'] print (list) # 输出完整列表 print (list[0]) # 输出列表第一个元素 print (list[1:3]) # 从第二个开始输出到第三个元素 print (list[2:]) # 输出从第三个元素开始的所有元素 print (tinylist * 2) # 输出两次列表 print (list + tinylist) # 连接列表
列表截取,可以接收第三个参数。
变量[头下标:尾下标:步长]
五、简单语法
1、打印
# 换行输出 print( "test01" )
不换行输出(指定结束字符)
# 不换行输出 print( "test02", end=" " )