python入门到精通 _2 基础语法

1. 常用的有6种(数据)的类型

类型 描述 说明
数字(Number) 支持整数(int);浮点数(float);复数(complex);布尔(bool) 整数(int),如:10、-10;浮点数(float),如:13.14、-13.14;复数(complex),如:4+3j,以j结尾表示复数;布尔(bool)表达现实生活中的逻辑,即真和假,True表示真,False表示假。True本质上是一个数字记作1,False记作0
字符串(String) 描述文本的一种数据类型 字符串(string)由任意数量的字符组成
列表(List) 有序的可变序列 Python中使用最频繁的数据类型,可有序记录一堆数据
元组(Tuple) 有序的不可变序列 可有序记录一堆不可变的Python数据集合
集合(Set) 无序不重复集合 可无序记录一堆不重复的Python数据集合
字典(Dictionary) 无序Key-Value集合 可无序记录一堆Key-Value型的Python数据集合

2. 注释

注释: 在程序代码中对程序代码进行解释说明的文字。
作用: 注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。

分为两大类:

  • 单行注释:以 #开头,#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用
  • 多行注释: 以 一对三个双引号 引起来 (“”" 内容 “”")来解释说明一段代码的作用使用方法
  1. 单行注释
    通过 # 号定义,在#号右侧的所有内容均作为注释
    建议在#号和注释内容之间,间隔一个空格
    单行注释一般用于对一行或一小部分代码进行解释

  2. 多行注释
    通过一对三个引号来定义(“”“注释内容”“”),引号内部均是注释,可以换行
    多行注释一般对:Python文件、类或方法进行解释

3.变量

变量: 在程序运行时,能储存计算结果或能表示值的抽象概念。
简单的说,变量就是在程序运行时,记录数据用的

变量的特征:
变量,从名字中可以看出,表示“量”是可变的。
所以,变量的特征就是,变量存储的数据,是可以发生改变的。

格式:

变量名 = 变量值

案例
请在程序中,定义如下变量:
钱包余额(变量名:money),初始余额50
请通过程序计算,在购买了:
冰淇淋10元
可乐5元
后,钱包余额还剩余多少元。

money = 50 # 钱包
print("当前余额:",money)
bing = 10 # 冰淇淋
print("购买冰淇淋消费:",bing)
kele = 5 # 可乐
print("购买可乐消费:",kele)

print("剩余:",money-bing-kele)

在这里插入图片描述

扫描二维码关注公众号,回复: 14827495 查看本文章

4. 数据类型与转换

4.1 初始阶段数据类型

我们主要接触如下三类数据类型:

类型 描述 说明
string 字符串类型 用引号引起来的数据都是字符串
int 整型(有符号) 数字类型,存放整数 如 -1,10, 0 等
float 浮点型(有符号) 数字类型,存放小数 如 -3.14, 6.66
type("内容") # 查看数据的类型

提示:变量没有数据类型,字符串变量表示变量存储了字符串而不是表示变量就是字符串

测试:

name = "小趴菜"
age = 20
height = 180.1
print(type(name),type(age),type(height))

在这里插入图片描述

4.2 数据类型转换

语句(函数) 说明
int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数
str(x) 将对象 x 转换为字符串

类型转换不是万能的,毕竟强扭的瓜不会甜,我们需要注意:1.任何类型,都可以通过str(),转换成字符串2.字符串内必须真的是数字,才可以将字符串转换为数字

任何类型都可以转换成字符串;字符串不能随意转换成数字;浮点数转整数会丢失精度

5. 标识符

5.1 命名规则

Python中,标识符命名的规则主要有3类:
内容限定
大小写敏感
不可使用关键字

内容限定
标识符命名中,只允许出现:
英文
中文
数字
下划线(_)
这四类元素。
其余任何内容都不被允许。

大小写敏感
以定义变量为例:
Andy = “安迪1”
andy = “安迪2”
字母a的大写和小写,是完全能够区分的。

不可以使用关键字
在这里插入图片描述

6. 运算符

6.1 算术运算符

运算符 描述 实例
+ 两个对象相加 a + b 输出结果 30
- 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ b / a 输出结果 2
// 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
% 取余 返回除法的余数 b % a 输出结果 0
** 指数 a**b 为10的20次方, 输出结果 100000000000000000000

6.2 (复合)赋值运算符

运算符 描述 实例
= 赋值运算符 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7
+= 加法赋值运算符 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

7. 字符串拼接

7.1 +号拼接

如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成

name = "小趴菜"
age = "20"
height = "180"
print("我叫"+name+"现在"+age+"岁"+"身高"+height)

注意:无法和非字符串类型进行拼接

7.2 通过占位与精度控制拼接(%)

格式符号 转化
%s 将内容转换成字符串,放入占位位置
%d 将内容转换成整数,放入占位位置
%f 将内容转换成浮点型,放入占位位置

数字精度控制
我们可以使用辅助符号"m.n"来控制数据的宽度和精度
m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
.n,控制小数点精度,要求是数字,会进行小数的四舍五入
示例:
%5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
%5.2f:表示将宽度控制为5,将小数点精度设置为2
小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f 后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为 .35
%.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35

案例:

name = "小趴菜"
age = 20
height = 180.1111
print("我叫 %s 今年 %d 身高 %.1f " %(name,age,height))

在这里插入图片描述
注意: .n会对小数部分做精度限制,同时会对小数部分做四舍五入

7.3 拼接快速写法

通过语法:f"内容{变量}"的格式来快速格式化

注意:这种写法不做精度控制,也不理会类型,适用于快速格式化字符串

案例1:

name = "小趴菜"
age = 20
height = 180.1111
print(f"我叫 {
      
      name} 今年 {
      
      age} 身高 {
      
      height} ")

在这里插入图片描述
案例2:
定义如下变量:
name,公司名
stock_price,当前股价
stock_code,股票代码
stock_price_daily_growth_factor,股票每日增长系数,浮点数类型,比如1.1
growth_days,增长天数
计算,经过growth_days天的增长后,股价达到了多少钱
使用字符串格式化进行输出,如果是浮点数,要求小数点精度2位数。

name = "CSDN" # 公司名
stock_price = 9.9 # 当前股价
stock_code = "00000" # 股票代码 注意0开头用转换为字符串
stock_price_d_g_f = 1.1 # 每日增长系数
g_d = 7 # 增长天数
gj = stock_price*g_d**stock_price_d_g_f
print("公司:%s 股票代码:%s 当前股价:%.1f 每日增长系数:%.1f 经过7天:%.2f" %(name,stock_code,stock_price,stock_price_d_g_f,gj))

在这里插入图片描述

8. 数据输入(input)

input语句,用来获取键盘输入。
数据输出:print
数据输入:input
使用input()语句可以从键盘获取输入
使用一个变量接收(存储)input语句获取的键盘输入数据即可

要注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型

案例:

name = input("你的名字:")
age = input("你的年龄是:")
print("你的名字是:%s 你的年龄是:%s" %(name,age))

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/hexiaosi_/article/details/127347645