Python 变量,注释,字符串书写与拼接,快捷键

Python学习

其他语言通过括号,大括号表示各个模块所属关系,而python是通过缩进,所以缩进对于python尤为重要

1.变量

1.1和其它语言不同,python中变量不用提前声明,每个语句之后也不用分号。

 x = 5
 y = 4
 x,y = y,x
 print(x)
 print(y)

1.2同样的方式也可以用到字符串中

myteacher = "小甲鱼"

在创建字符串的时候,可以是单引号也可以是双引号

1.2.1在字符串中含有单引号 eg:Let's go

1.用双引号 "Let's go"
2.用转义字符\ 'Let's go' (有双引号的时候也用转义字符)

1.2.2原始字符

1.2.1中,若字符串中含有 '," 时怎么办
用原始字符串,只需在字符串前面加上 r
`>>>print(r"He"s")

He"s`

1.3 用type(s)函数能查看参数s的变量类型

且其带有返回值,可以用变量去接收他的返回值
int_type = type(666)

1.4强制类型转换

int(x)
float(x)
str(x)

和type()函数一样带有返回值
任何类型加上双引号就成了字符串,所以任何类型都可以转成字符串(万物皆可转字符串)
那字符串转其他类型呢(字符串不可转万物),想让字符串转为数字,要字符串内容都为数字才行。

# 字符串类型转整型
num_str = int("11")
print(type(num_str),num_str)
"""
运行结果为:<class 'int'> 11
"""

float_str = float("11.345")
print(type(float_str),float_str)
"""
运行结果为:<class 'float'> 11.345
"""

num3 = int("黑马程序员")  # 出现了报错
print(type(num3),num3)

2.python 的注释

  • 单行注释用 # 一般#和注释内容之间空一个空格
  • 多行注释 用三对引号 单引号双引号都可

3.字符串

3.1字符串拼接

  • 两个数字相加,会直接出现结果
5 + 8
 13
  • 字符串相加,变成了字符串的拼接
'5' + '8'
'58'
  • 字符串字面量可以与字符串拼接
# 字符串字面量与字符串拼接
name = "黑马程序员"
print(name + "好厉害") # 没有逗号
"""
输出结果:黑马程序员好厉害
"""
  • 字符串不能通过加号与数值(整型,浮点型等等)进行拼接的。

3.2字符串格式化

当拼接成员过多,或需要与数值拼接时怎么办?
①占位拼接

lass_num = 57
avg_salary = 16781
message = "Python大数据学科,北京%s期,毕业平均工资:%s" % (class_num, avg_salary) 
# 多个变量去占位,变量需要用括号括起来,并且按照占位顺序填入,只有一个变量的时候可以不加括号
print(message)
"""
运行结果:Python大数据学科,北京57期,毕业平均工资:16781
"""

其中%s:
%:表示我要占位
s:表示将变量变成字符串放入占位的地方,例如上述 57变成了"57"
这样显得数字类型太没有地位了吧,有木有体面的,让数字类型以其原本的面貌拼接进去?
python中其实支持非常多数据类型占位,最常用的时以下三类

③字符串快速格式化
通用语法:f 内容{变量,也可以说成占位}

name = "传智播客"
set_up_year = 2006
stock_price = 19.99
print(f"我是{name},我成立于:{set_up_year}年,我今 天的股价时:{stock_price}")
"""
运行结果:我是传智播客,我成立于:2006年,我今天的股价时:19.99
"

优点:这种用法没有数据类型,也不做精度控制,写什么输出什么。
④表达式格式化

- 在无需使用变量进行数据存储时,可以直接格式化表达式,简化代码
# 对表达式进行字符串格式化
print("1 * 1的结果是:%d" % (1 * 1))
print("字符串在python中的类型名是:%s" % type("字符串"))
print(f"1*2的结果是:{1 * 2}")
"""
运行结果:
1 * 1的结果是:1
字符串在python中的类型名是:<class 'str'>
1*2的结果是:2
"""

3.3精度控制

用"m.n"进行精度控制
格式控制符m.n,m表示输出数据宽度,n表示数据精度,具体因数据类型而不同。

"%m.nf"
1 m:总宽度,包括小数点
2 n:小数部分位数,会对小数部分做四舍五入
3 如果m过大, 会在左边补空格;如果m过小, 会正常输出
4 m不写,不限制宽度。
如float a = 198;
NSLog(@"a值为%.2f", a); // a值为198.00
5 n不写,取整。
如float a = 198;
NSLog(@"a值为%3.f", a); // a值为198

a = 14.26
print("a的值:%.3f" % (a) ) # 会自动补零
# 运行结果:a的值:14.260
print("a的值:%2.f" % (a) ) # n不写,取整。
# 运行结果:a的值:14

4.快捷键

1.pycharm 中 ctrl+d 重复上一条语句
2.ctrl + / 快速注释多行,再点一下就撤销注释
3.快速缩进 选中 Tab键
4.垂直选择多行 shift+Alt 鼠标左键

posted @   Dalier-!  阅读(156)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示