一、字面量
在代码中写下来的固定的值
前期只用掌握整数,浮点数和字符串
字符串(string):必须打双引号
eg:"黑马程序员" "number" "——+:?"
print(12.34)
print(123)
print("string")
print(string)
如上图,最后一行是输出不了string这个单词的,因为它是字符串。同时,print括号内的三种类型的都是自变量
二、注释
单行注释:
# 任意内容(#后加一个空格)
多行注释:
""" 中间任意内容,可以换行 """
三、变量
变量就是用来记录数据的,变量的值是可以改变的
定义格式 : 变量名称 = 变量的值 (=是赋值的意思)
print用法:print(内容1,内容2,内容3) 用逗号隔开
变量的运算:+-*/
eg.
money = 50
print("钱包还有:",money)
money = money - 10
print("钱包还有:",money)
结果
四、数据类型
入门常用:整数(int),浮点数(float),字符串(string)
可用type(被查看类型的数据)
变量同理,eg. type(name)
此方法查看的是变量存储的数据的类型(可运行下方代码查看结果)
b = "string"
print(type(b))
b = 10
print(type(b))
python中,变量没有数据类型,变量储存的数据有数据类型
eg.字符串变量——变量存储的数据是字符串
五、数据类型的转换
同type()语句,这三个语句都是带结果的,有返回值,可以用print()直接输出或者用变量存起来
万物都可转字符串,但字符串不一定都可以转为数字
a = 123
print(type(a),a)
a = str(123)
print(type(a),a)
#错误示范
b = "string"
print(type(b),b)
b = int(b)
print(type(b),b)
#想要字符串转数字,那必须保证字符串里全是数字
#浮点数转整数
c = 1.9
print(type(c),c)
c = int(c)
print(type(c),c)
#你会发现,小数点后面的数字不见了,只保留整数部分
六、标识符
编程时所使用的一系列名字,用于给变量,类,方法等命名
标识符命名规则:
1.内容限定:只能用中文(不推荐),英文,数字(不可用在开头),下划线(_)
2.大小写敏:字母大小写可以区分)
3.不可使用关键字:eg. False,True,None,and,as,if,else
标识符命名规范:
1.见名知意:看到名字就知道什么意思,简洁
2.下划线命名:多个单词用下划线链接
3.英文字母全小写
七、运算符
注 运算过程不能放在print()里面
a = 1
print(a += 1)
#错误示范
number = 1
number += 1
print(number)
#正确示范
八、字符串拓展
1.字符串的三种定义方式
(1)单引号定义:
name = 'David'
(2)双引号定义:
name = "David"
(3)三引号定义:
name = """David"""
三引号定义法写法和多行注释一样,同样支持换行操作。用变量接收就是字符串,不用变量接收就是多行注释
若定义的字符串本身有单,双引号怎么弄?
(1)单引号定义法可以含双引号
(2)双引号定义法可以含单引号
(3)可以用转移字符"\"来将引号解除效用,变成普通字符串
a = '"David"'
b = "'Tom'"
c = "\"Hank\""
print(a,b,c)
2.字符串的拼接
但是字符串之间拼接没办法加入其他类型的数据,会有TypeError的报错
所以只能实现字符串之间的拼接
3.字符串格式化
这里是将数字转化为字符串了
4.格式化的精度控制
5.第二种字符串格式化的方式
不做精度控制!!!
name = "A"
setup_year = 2000
stock_price = 19.99
print(f"{name}成立于{setup_year}年,股价{stock_price}元")
#f:format格式化的首字母
6.对表达式进行字符串格式化
表达式:一条具有明确执行结果的代码语句
如何格式化表达式:
·f"{表达式}"
·"%d\%s\%f" % (表达式、表达式、表达式)
#股价计算小练习
name = "传智播客"
stock_price = 19.99
stock_code = "003032" #这里用数字的话会出问题,因为首位数字是0不符合规范
stock_price_daily_growth_factor = 1.2
growth_days = 7
print(f"公司{name},股价代码:{stock_code},当前股价:{stock_price}")
stock_price = stock_price * stock_price_daily_growth_factor ** growth_days
print("每日增长系数是:%.2f,经过%d天的增长后,股价达到了%.2f:" % (stock_price_daily_growth_factor,growth_days,stock_price))
#上一行代码可知,print()里面用格式化字符串时,占位符也要放进括号里面
九、数据输入
掌握input()语句
print("请告诉我你是谁")
name = input()
print("你是:%s" % name)
num = input("请告诉我你的密码")#直接在input()里加入"string"相当于在input之前使用了一次print
print("你的密码是%s" % (num),type(num))#input()接收的全部转换为字符串,要换类型需要自己转换
print("转换数据类型")
num = int(num)#转换数据类型
print("你的密码是%d" % (num),type(num))
user_name = input()
user_type = input()
print("您好,%s。您是尊贵的%s用户,欢迎您的光临。" % (user_name,user_type))