目录
Ch1 初识Python
一、 安装
python官网: https://www.python.org/
https://www.jetbrains.com/pycharm官网:https://www.jetbrains.com/
打开CMD(命令提示符)程序,输入python并回车 / 快捷键:win+r 输入cmd 回车
之后,在里面输入代码回车即可执行
编程语言:人类和计算机交流的一种专有邻域语言
print("Hello World!!")
二、Pycharm的常用快捷键
ctrl+alt+s:打开软件设置
ctrl+d:复制当前行代码
shift+alt+上\下:将当前代码上移或下移
crtl+shift+f10:运行当前代码文件
shift+f6:重命名文件
ctrl+a:全选
ctrl+c\v\x:复制、粘贴、剪切
ctrl+f:搜索
ctrl+\:注释
Ch2 Python基本语法
一、字面量
字面量:在代码中,被写下来的固定的值,称之为字面量。
常用的值类型:
类型 | 描述 | 说明 |
数字(Number) | 支持 整数(int) 浮点数(float) 复数(complex) 布尔(bool) | 整数(int),如10、-10 |
浮点数(float),如13.14、-13.14 | ||
复数(complex),如4+3j,以j结尾表示复数 | ||
布尔(bool)表示现实生活中的逻辑,即真和假,True记作1,False记作0 | ||
字符串(String) | 描述文本的一种数据类型 | 字符串(String)由任意数量的字符组成。用“”包围起来的。 |
列表(List) | 有序的可变序列 | Python中使用最频繁的数据类型,可有序记录一堆数据 |
元组(Tuple) | 有序的不可变序列 | Python中使用最频繁的数据类型,可有序记录一堆数据 |
集合(Set) | 无序不重复集合 | 可无序记录一堆不重复的Python数据集合 |
字典(Dictionary) | 无序Key-Value集合 | 可无序记录一堆Key-Value型的Python数据集合 |
二、注释
单行注释:以 #开头的所有文字当作说明,起辅助说明作用。建议 # 和注释内容以一个空格隔开
多行注释:以 一对三个双引号 引起来("""注释内容""")来解释说明一段代码的作用使用方法
三、变量
变量:在程序运行时,能储存计算结果或能表示值的抽象概念。i.e.记录数据用的
定义格式: 变量名称 = 变量的值
特征:变量的值可以改变
四、数据类型
语法: type(被查看类型的数据)。
输出的类型是数据的类型,变量无类型,但变量存储的数据有类型
1.在print语句中,直接输出类型信息
print(type(666))
2.用变量储存type()的结果(返回值):
string_type = type(“诸葛钢铁")
print(string_type)
3.使用type()语句,查看变量中的数据类型信息
name = "诸葛钢铁"
name_type = type(name)
print(name_type)
五、数据类型转换
从文件中读取的数字、input()语句的结果,默认是字符串。
常见的转换语句:
语句(函数) | 说明 |
int(x) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str(x) | 将x转换为字符串 |
六、标识符
标识符:是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
命名规则主要有三类:内容限定、大小写敏感、不可使用关键字。具体如下
内容限定:只允许出现中文(不推荐)、英文、数字(不可以开头)、下划线(_)这四类元素。
七、运算符
算数(数学)运算符:
运算符 | 描述 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
// | 取整除,eg. 9//2输出结果4 |
% | 取余 |
** | 指数,eg.10**20为10的20次方 |
赋值运算符:
运算符 | 描述 |
= | 赋值运算符 |
复合赋值运算符:
运算符 | 描述 | 实例 |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
八、字符串扩展
1.字符串的三种定义方式
(1)单引号定义法:name = '诸葛钢铁'
(2)双引号定义法:name = "诸葛钢铁"
(3)三引号定义法:name = """诸葛钢铁""" ,若不用变量接收它,会变为注释
字符串的引号嵌套:若想定义的字符串本身有引号:a.单引号定义法,可以内含双引号;b.双引号定义法,可以内行单引号;c.可以使用转移字符(\)来将引号解除效用,变成普通字符串
2.字符串拼接
如果有两个字符串(文本)字面量,可以用+拼接成一个字符串,如:
print("诸葛钢铁"+"月薪过万")
一般,字面量和变量或变量和变量之间会使用拼接,如:
name = "诸葛钢铁"
print(name + "年薪百万")
注意:用+,字符串无法和非字符串类型进行拼接
3.格式化的格式化
通过以下语法,实现字符串和变量的快速拼接
name = "诸葛钢铁"
message = "年入百万 %s" % name
print(message)
其中, % 表示占位, s 表示变量变成字符串放入占位的地方。 上例就是将 name 放置 %s 。
使用占位,实现数字和字符串的拼接:
class_num = 66
avg_salary = 20000
message = "应统1班,%s名毕业生,毕业平均工资:%s" % (class_num, avg_salary)
print(message)
多个变量占位,变量要用括号括起来,并按照占位的顺序填入。
Python支持多种数据类型占位,常见的有:
格式符合 | 转化 |
%s | 将内容转换成字符串,放入占位位置 |
%d | 将内容转换成整数,放入占位位置 |
%f | 将内容转换成浮点型,放入占位位置 |
4.格式化的精度控制
m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身时不生效
.n,控制小数点精度,要求是数字,会进行小数的四舍五入
eg. %5d:表示将整数的宽度控制在5(即m)位,如数字11.被设置为5d,就会变成:[空格][空格][空格]11,用3个空格补足宽度。
%5.2f:表示宽度5,小数点精度2。小数点和小数部分也算入宽度计算,如11.247设置了%7.2f后,结果是[空格][空格]11.25。
%.2f:表示不限制宽度,只设置小数点精度为2.
num1 = 11.234
print("数字11.234宽度限制7,小数精度2,结果是:%7.2f" % num1)
5.字符串格式化方法2
通过语法: f"内容[变量]"的格式来快速格式化。
name = "诸葛钢铁"
set_up_year = 2001
stock_price = 20.99
# f : farmat
print(f"品牌{name},创立于{set_up_year},今天的股价是{stock_price}")
这种方式不理会类型、不做精度控制,适用对精度无要求的时候快速使用。
6.对表达式进行格式化
表达式:一条具有明确执行结果的代码语句
print("1+1的结果是: %d" % (1+1))
print(f"1+2的结果是:{1+2}")
print("字符串在Python中的类型名是 %s" % type("字符串"))
九、数据输入
数据输入: input ,默认接收的类型都是字符串
数据输出:print
可以使用:input(提示信息),用于在使用者输入内容之前显示提示信息。
user_name = input("你叫啥")
user_type = input("你啥级别")
print("您好:%s ,您是尊贵的: %s 用户,欢迎您的光临。" % (user_name,user_type))