1 注释
短注释 # 注释
#开头后接空格 官方规范
多行注释 一对三个双引号"““注释内容””" 支持换行
2变量
变量:在程序运行时 存储计算结果或能表示值的抽象概念
变量名 = 变量值
3type()查看数据类型
方式1 : 使用print直接输出类型信息
print(type(“字符串类型”))
print(type(666))
print(type(1111.223))
方式2 : 使用变量存储type()语句的结果
string_type=type(“字符串类型”)
int_type=type(666)
float_type=type(12343.342)
print(string_type)
print(int_type)
print(float_type)
方式1 : 使用type()语句,查看变量中存储的数据类型信息
name = “字符串”
name_type = type(name)
print(name_type)
4 强制类型转换
int()
float()
str()
浮点型强制转换成整形会丢失精度
字符串型转换成整形或者浮点型只有在字符串都是数字的情况下才ok
5 标识符
Python中,标识符命名的规则主要有3类:
内容限定
大小写敏感
不可使用关键字
标识符命名中,只允许出现:英文 中文 数字 下划线(_)这四类元素,其他任何内容都不被允许
(不推荐使用中文,数字不可以开头)
命名规范:尽量做到看到名字知道意思,简介明了
6运算符
算术运算符:
加+
减 -
乘 *
除法 /
取整余 // : 返回商的整数部分 9//2输出结果4,9.0/2.0 输出结果4.0
%取余 : 返回除法的余数 b%a 输出结果是0
** 指数 a**b为10的20次方,输出结果100000000000000000000
赋值运算符 =
复合赋值运算符
+=
-+
*=
%=
**=
//=
7字符串定义方式
1.单引号定义法:name = ‘名字’
2.双引号定义法:name = “名字”
3.三引号定义法:name = “”“名字”"
三引号定义法,和多行注释的写法一样,同样支持换行操作,使用变量接收它,他就是字符串,不使用变量接收它,就可以作为多行注释使用
如果想要定义的字符串本身,是包含:单引号双引号三引号自身的
单引号定义法,可以内含双引号
双引号定义法也可以内含单引号
可以使用转义字符(\)来将引号解除效用,变成普通字符串
name = "\"名字" # \转义字符会将后面的"解除效用
8字符串拼接
两个字符串字面量,可以将其拼接成一个字符串,通过+即可完成,如:
print("名字1" + "名字2") # 输出会是名字1名字2
字符串跟整数不能通过+来拼接 使用+来拼接字符串变量
占位符号:
%s 将内容转换成字符串放入占位位置
%d 将内容转换成整数放入占位位置
%f 将内容转换成浮点型放入占位位置
# 通过占位的形式,完成拼接
name = "黑马程序员"
message = "学iT来:%s" % name
print(message)
# 通过占位的形式,完成数字和字符串的拼接
class_num = 57
avg_salary = 21345
message = "Pythondashuju1dsuiaydiua%s,ebniahsd %s" %(class_num, avg_salary)
print(message)
9字符串格式化精度控制
m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
.n,控制小数点精度,要求是数字,会进行小数的四舍五入
num1 =11
num2 = 11.345
print("数字11的宽度限制5,结果是:%5d" % num1)
print("数字11的宽度限制1,结果是:%1d" % num1)
print("数字11.345的宽度限制7,结果是:%7.2f" % num2)
print("数字11.345的宽度不限制,小数精度2结果是:%.2f" % num2)
运行结果
数字11的宽度限制5,结果是: 11
数字11的宽度限制1,结果是:11
数字11.345的宽度限制5,结果是: 11.35
数字11.345的宽度不限制,小数精度2结果是:11.35
宽度不够的时候会在数字之前补上空格
10字符串格式化的方式2
可以通过 f"{变量}{变量}" 的方式快速格式化
这种方式不理会类型不做精度控制适合对精度没要求的时候快速使用
name1 ="名字1"
set_up_year = 2006
stock_price = 19.99
#f:format
print(f"我是{name1},我成立于:{set_up_year}年,我今天的股价是:{stock_price}")
运行结果
我是名字1,我成立于:2006年,我今天的股价是:19.99
11对表达式进行格式化
print("1 * 1 的结果是:%d" % (1 * 1))
print(f"1 * 2的结果是:{1*2}")
print("字符串在python中的类型名是: %s " % type("字符串"))
运行结果
1 * 1 的结果是:1
1 * 2的结果是:2
字符串在python中的类型名是: <class 'str'>
12input数据输入
数据输出:print
数据输入:input
使用方法:
使用input()语句可以从键盘获取输入
使用一个变量接收(储存)input语句回去的键盘输入数据即可
print("请告诉我你是谁")
name2 =input()
print("你是: %s" % name2)
请告诉我你是谁
喜喜(输入)
你是: 喜喜
注意 input输入的任何量都被当成字符串型处理 如果需要输入数字,需要做强制类型转换