Python Study
注释
单行注释:
# 单行注释 用一个 # 号
两对的三个单引号 作为多行注释 :
'''
这是一个多行注释
单引号的多行注释
注释结束
'''
或用 两对的三个双引号
"""
这是一个多行注释
双引号的多行注释
注释结束
"""
字符串拼接
在Python中,字符串之间可以使用 + 号拼接生成新的字符串
In [1]: str = "hello "
In [2]: str1 = "world"
In [3]: str + str1
Out [3]: 'hello world'
In [1]: str = "hello "
In [2]: str *3
Out[3]: 'hello hello hello '
Note:
数字型变量和字符串之间不能进行其他计算
In [1]: str = "hello "
In [2]: x = 3
In [3]: str + x
--------------------------------------------------------
TypeError: must be str ,not int
类型错误: ‘+’ 不支持的操作类型: ‘int’ 和 ‘str’
input函数
input函数用于给用户输入字符串,其返回值为 str 即字符串,可用type()函数进行检验
# 语法如下:
字符串变量 = input("此处可写提示性文字")
例如:
s = input("请输入")
当键入 hello world时
打印出来的为 hello world
type函数
type()用于查看变量的数据类型
type(variable_name)
例如,用type()函数检验input函数的返回值
s = input("请输入")
# 当用户通过键盘输入 完以后 ,用type()函数查看s的数据类型
type(s)
#如果用ipython时,则会返回 str 即 s 的类型为字符串
int()
用于将一个指定进制的数字型字符串或者十进制数字转化为整形。
int(x, base)
# x 即一个数字型字符串或者数字参数
# base 进制数 默认为十进制
例如:
#在ipython中的演示
>>> int()
>>> 0 #不输入参数时,返回的是0
>>> int('123')
>>> 123
>>> int(12.3)
>>> 12
float()
用于将一个数字型字符串或者数字参数转换成浮点数。
float(x)
# x 即一个数字型字符串或者数字参数
例如:
#在ipython中的演示
>>> float()
>>> 0.0 #不输入参数时,返回的是0.0
>>> float(123)
>>> 123.0
格式化输出
详见 https://docs.python.org/zh-cn/3/library/stdtypes.html#old-string-formatting
%被称为格式化操作符,用于处理字符串中的格式
使用 % (取模) 运算符。 这也被称为字符串的 格式化 或 插值 运算符
格式化字符 | 含义 |
---|---|
%s | 字符串 |
%f | 格式化浮点数字,可指定小数点后的精度,如%.mf 即表示保留m位小数 |
%% | 输出% |
%c | 格式化字符及其ASCII码 |
%d | 格式化整数 %06d表示输出的整数显示位数,位数不足的地方使用 0 补全 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
python文档里的转换类型截图:
# 字符串格式化输出
name = "哈哈哈"
print("我的名字叫 %s " % name)
# 整数格式化输出
student_no = 1
print("我的学号是 %06d" % student_no)
# 浮点数 格式化输出
price = 8.5
weight = 7.5
money = price * weight
print("单价为 %.2f,重量 %.2f,总共 %.4f 元" % (price, weight, money))
# 定义一个小数scale , 输出数据比例是10.00 %
scale = 0.5 * 100
print("数据比例为 %.2f%%" % scale)
scale1 = 0.2
print("数据比例为 %.2f%%" % (scale1 * 100))