目录
目录
第一章 初识python
计算机只认识二进制
二进制转英文:
二进制转文本-在线免费二进制转文本工具-即时工具 (67tool.com)
1101000 1100101 1101100 1101100 1101111等同于hello
第一个python程序
exit()可以退出解释器环境内部,解释器环境内可以一行行执行代码
用解释器去执行.py代码文件
pycharm的快捷键![](https://i-blog.csdnimg.cn/blog_migrate/3057bbb2339fab6a4050b00b9c19a5e6.jpeg)
ctrl + / :注释
ctrl + P :查看需要传入的参数
ctrl + shift + alt + 鼠标左键:多行选择
第二章 字符串
1 三种定义形式
(1)单引号定义法:name = '黑马程序员'
(2)双引号定义法:name = "黑马程序员"
(3)三引号定义法:name = """黑马程序员"""(注意:用变量接收就是字符串,不用变量接收,就是多行注释)
"""
这是注释:三引号定义法
"""
name = """
hello,您好,我是
黑马程序员
"""
print("%s"% (name))
2 字符串的引号如何嵌套
"""
三引号定义法
"""
name = """
hello,您好,我是\"
黑马程序员\"
"""
print("%s"% (name))
3 字面量
字面量:代码中,被写下来的固定值,称之字面量
数据类型
数据无类型,但存储的数据有类型,例如:字符串变量,不是变量是字符串,而是它存储了:字符串
(1)type()语句用法
# 方式1:使用print语句直接输出类型信息
print("方式1")
print(type("黑马程序员"))
print(type(666))
print(type(3.14))
# 方式2:使用变量存储type()语句的结果
print("方式2")
string_type = type("黑马程序员")
int_type = type(666)
float_type = type(3.13)
print(string_type)
print(int_type)
print(float_type)
# 方式3:使用type()语句,查看变量中存储数据的类型
print("方式3")
name = "黑马程序员"
print(type(name))
(2)数据类型转换
# 将数字类型转换成字符串
num_str = str(11)
print(type(num_str), num_str)
# 将字符串转换成数字
num = int("11")
print(type(num), num)
注释方法
"""
我是多行注释
诗名:悯农
作者:李绅
"""
print("锄禾日当午")
print("汗滴禾下土")
print("谁知盘中餐")
print("粒粒皆辛苦")
# 我是单行注释
print("hello,world!")
运算符
(1)种类
# 算术运算符
print("4 // 3 = %d"% (4 // 3))
print("4 ** 3 = %d"% (4 ** 3))
# 符合赋值运算符
num = 2
num **= 2
print("num = %d"% (num))
num //= 3
print("num = %d"% (num))
特别注意:**=不能写成** =,否则编译器会报错
(2)习题:求钱包余额
money = 50
print("当前钱包余额:", money, "元")
print("购买了冰淇淋,花费:", 10, "元")
money -= 10
print("购买了可乐,花费:", 5, "元")
money -= 5
print("最终,钱包剩余:", money, "元")
字符串拼接
(1)+ 号拼接
print("学IT来黑马" + "月薪过万");
name = '黑马程序员'
print("我的名字是:" + name + ",我可以教大家IT技能");
注意:+ 号这种拼接方式只能用于拼接字符串,若用它拼接整数或者其它格式会报错
name = '黑马程序员'
address = "建材城东路9号院"
tel = 40066189090
print("我是:" + name + ",我的地址是:" + address + "我的电话是:" + tel);
(2)占位拼接
(2.1)字符串格式化
# 通过占位的形式,完成数字和字符串的拼接
name = "传智播客"
setup_year = 2006
stock_price = 19.99
message = '%s成立于%d年,今天的股价是%f元' % (name, setup_year, stock_price)
print(message);
(2.2)快速格式化
name = "传智播客"
setup_year = 2006
stock_price = 19.99
message = f"{name}成立于{setup_year}年,今天的股价是{stock_price}元"
print(message);
传智播客成立于2006年,今天的股价是19.99元
(2.3)对表达式的格式化
# 对表达式进行字符串格式化
print("1 * 1 的结果是:%d"% (1 * 1))
print(f"1 * 1 的结果是:{1 * 1}")
数字精度控制
num1 = 11
num2 = 11.345
print("数字11宽度限制5,结果是:%5d" % num1)
print("数字11宽度限制1,结果是:%1d" % num1)
print("数字11.345宽度限制7,小数精度2,结果是:%7.2f" % num2)
print("数字11.345宽度不限制,小数精度2,结果是:%.2f" % num2)
数字11宽度限制5,结果是: 11
数字11宽度限制1,结果是:11
数字11.345宽度限制7,小数精度2,结果是: 11.35
数字11.345宽度不限制,小数精度2,结果是:11.35
股价计算小程序
name = "传智播客"
stock_code = "003032"
stock_price = 19.99
stock_price_daily_grown_factor = 1.2
growth_days = 7
finally_stock_price = stock_price * stock_price_daily_grown_factor ** growth_days
print(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price}")
print("每日增长系数是:%3.1f,经过%d天的增长后,股价达到了:%5.2f"% (stock_price_daily_grown_factor,growth_days,finally_stock_price))
注意:在Python中,**
运算符用于指数运算,其优先级高于*
运算符。
标识符
(1)命名规则:
(1)只允许出现:英文、中文、数字、下划线
(2)对大小写敏感
(3)不可使用关键字,以下是关键字
注意:不推荐使用中文、数字不可以开头
(2)变量命名规范
(1)见名知意
(2)下划线命名法
(3)英文字母全小写(没有用小驼峰命名法)
input语句
通过input语句返回的结果类型永远是字符串类型
name = input("请告诉我你是谁?\n")
print(f"我知道了,你是:{name}")