1.打印输出相关
默认情况下,print 函数打印完毕后会自动换行 如果不传递任何参数给 print 函数,那就相当于 print 函数只起到了换行的作用 \n 有换行的作用 有些编程语言(比如Java、C++等)要求每一条语句都必须以分号( ; )结尾 在Python中,语句尾部的分号( ; )是可有可无的(建议省略 ; ) 如果多条语句写在了同一行,那就必须用分号( ; )将它们隔开,否则运行错误
print("python 好");print("python 就是好")
2.数据类型
基本数据类型可以分为 整数 浮点数 字符串
str 函数可以将其他类型的数据转化为str类型 int 函数可以将其他类型的数据转化为int类型 float 函数可以将其他类型的数据转换成 float 类型
运算结果特点
- int 和 float 进行运算的结果是 float
- 不论是整数和整数,还是整数和浮点数,浮点数和浮点数之间的除法运算结果都是 float
- 整除( // ),向下取整(floor) 什么是向下取整?使用最近且较小的那个整数作为结果 int 和 int 进行整除( // ),得到的结果是 int
其他特点
从Python3.6开始,可以在数字的任意中间位置插入下划线,让位数较多的数字更易于阅读
print(1000_000_000)
3.字符串
- Python中的字符串,既可以用单引号( '' )、也可以双引号( "" )包住(推荐使用单引号)
- \ \t \n 等都叫做转义字符
- 在字符串前面加个 r 或 R 意为:原始字符串(raw string) 可以让字符串禁止转义、保持原样
print('\\\\')
print(r'\\\\')
4.可以用3个单引号或3个双引号实现多行显示的字符串
print('''
1
2
3
''')
- 字符串分行编写 有时候字符串的内容会很长,如果在IDE中写成一行,阅读和修改起来不是很方便 可以使用 \ 实现分行编写
print('Python提供了高效的高级数据结构,\
还能简单有效地面向对象编程。\
Python语法和动态类型,以及解释型语言的本质,\
使它成为多数平台上写脚本和快速开发应用的编程语言, \
小码哥MJ随着版本的不断更新和语言新功能的添加,\
逐渐被用于独立的、大型项目的开发。')
注意的是上面的写法 \ 后面不能有任何内容,甚至连1个空格都不能有,否则就语法错误
6.从Python3.6开始,可以使用 f 、F 来往字符串中插入数据,他这个类似于js 中${}模版字符串差不多
print(f'姓名:{name},总成绩:{total}')
print(F'姓名:{name},总成绩:{total}')
原始字符串 r 和 f 是可以一起使用的,谁先谁后都是可以的,就表示个模版字符串,然后以不转义的方式输出,其中这里的是f还是F都是可以的
age = 18
print(rf'D:\tag\t{age}') # D:\tag\t18
print(fr'D:\tag\t{age}') # D:\tag\t18
print(f'D:\tag\t{age}') # D: ag 18
- 转化说明符 转换说明符:用来说明数据将要转换成什么格式
除了上面的写法还可以按照下面的写法来,这个写法又有点类似oc,c语言的字符串,可以前面占位,后面再写真正的变量。格式是 字符串 % 数据
print('姓名:%s,总成绩:%s' % (name, total))
- %d、%i转成整数(int)
- %nd:用n个字符的宽度显示,宽度不足n就在左边用空格填充
- %-nd:用n个字符的宽度显示,宽度不足n就在右边用空格填充
- %s转成字符串(str)
- %f转成浮点数(float)
- %.nf:保留n位小数(四舍五入) 举个例子
name = '小码哥'
age = 18
s = '我的名字是%s,我的年龄是%f岁' % (name, age)
hour = 9
minute = 5
second = 8
# 当前时间是9:5:8
print('当前时间是%d:%d:%d' % (hour, minute, second))
# 当前时间是09:05:08
print('当前时间是%02d:%02d:%02d' % (hour, minute, second))
8.字符串字面量 在相邻的字符串字面量之间插入空格,制表符(tab键)等空白字符,python会认为这些字符串字面量是连续的字符串
name = '小' '码' '哥' 'MJ'
print(name)