#python学习Tips:
##/////////////PY.01///////////////////////////////////
#====================================================
# 目录:
# 一、基本常识(顶格书写,代码注释等)
# 二、关于变量
# 1.定义变量、使用变量、修改变量
# 2.变量类型介绍 与 查看变量类型
# 三、标识符(变量名命名规范、关键字)
# 四、输出print(print的五种使用方法;格式化输出)
# 五、敲代码技巧
# 六、输入(input的使用技巧)
# 七、类型转换:仅转变数据类型,不改变原始数据内容,但会生成一个新的数据
##====================================================
# ######一、基本常识 ######
#1、python代码必须顶格书写,不可以前留空格,否则首字母红色下划线+报错
#2、python代码注释:注释不会被执行,用于增强程序的可读性。分为‘单行注释’和‘多行注释’
##单行注释:#+注释内容;
##行内注释:如果要在代码后面添加注释,代码与注释间应至少有两个空格
##多行注释:多个引号(一般三个单引号或者三个双引号)如:
#多行注释:1、三个单引号
'''
这是一个多行注释,可以换行,不会执行
'''
#多行注释:2、三个双引号
"""
这也是一个多行注释,可以换行(同上)
"""
# 快捷键:单行注释的快捷键:Ctrl+/ (按一次添加注释,按第二次则取消注释)
# (并且可以一次选中多行,添加单行注释)如:(选中本没添加注释符号的行,敲一次Ctrl/,则选中的每行都将自动添加单行注释#
# 同理,选中多行,再敲第二次,则每行的注释符号自动取消)
# ASDDFGHJJKLL
# HJGFFGYHOMMM
# GUHKLLYGXSOO
# 其实严格来讲/按照pep8(也就是python代码的编写规范),单行注释是#加上一个空格,敲Ctrl/会直接出现这种组合)
# ###3、关于下划线
# 把光标放在下划线上,它会显示出了什么问题
# 绿色下划线可以忽略,是书写建议,它认为所标注内容不是一个英文单词
# 灰色下划线:要求所标注的python代码文件的末尾没有新行,即要求后面得接空行(要求python代码的最后一行得是空行)///
# 那么回车加一行空行就可以了。(这是一种书写习惯,要去遵守)
# ####建议:初学时多写注释,便于记忆用法和捋顺思路
# 4、(在所有正在编写的代码的最后面)插入空行的快捷键:Ctrl+ Enter
# #######二、关于变量 ######
# 程序用来处理数据,而变量用来存储数据,认为它是菜篮子,用来“装”数据
# 变量也是内存地址的别名,用于存储数据
# 1、Q:如何定义变量?如何使用变量?
# ##定义变量: 变量名=数据值(可以是文字内容或者数值) (变量名要遵守标识符的定义规则)
# 如1:定义一个变量name,用于存储数据'isaac'
name = 'isaac'
# 如2:定义一个变量age,存储数据值18
age = 18
# ##(1)使用变量中的值,直接使用变量即可
# 使用print函数打印,输出变量中存储的数据值
print(name)
print(age)
# ##(2)修改变量中的数据值: 变量名 = 新的数据值
age = 19
# 2、变量类型
# 变量类型存在的原因:为了更充分地利用内存空间以及更有效地管理内存,将变量分为不同的类型来使用。
# 数字类型(int\float\complex);布尔类型(True\False);字符串类型String;列表List;元组Tuple;字典Dictionary.
# python中,定义好了变量后,系统就会自动辨别其类型,不用主动说明,可以用type(变量名)查看变量的类型
# 如:
# (1)int 整数
result = 10
print(type(result)) #输出:<class 'int' >
# (2)float 小数
result = 3.14159 #修改成foat类型
print(type(result)) #运行思路:先type识别,再print输出
# (3)字符串类型str :引号引起来的内容就是字符串(单引号或双引号都可以):
name = 'hello' #输出hello
print(name)
print(type(name))
# (4)布尔类型 bool,只有两个值:Ture和False (注意:T和F需大写,python认得True和False)
result = True
print(type(result))
# ######三、标识符######
# 标识符就是用作变量名的东西
# 标识符的规则(不能违背)
# (1)规则:标识符由字母、下划线和数字组成,且数字不能开头,不能包含特殊字符和连字符—/-等
# (2)非规则,但惯例:标识符一般不要与关键字重名,关键字如'变量类型'等
# 关键字是python中已经使用的,具有特殊功能,不允许用户再自定义相同的标识符.
# (3)另外,python中标识符是区分大小写的,也即: Andy ≠ andy
# (4)标识符/变量命名原则:尽量做到“见名知意”,起一个与变量内容有关系的名字
# 小驼峰命名法;大驼峰命名法;下划线连接命名法(python常用此)
# 下划线命名法 可以方便区分出一个标识符 还是 两个单独的标识符
# 不能使用系统的关键字
# 查看关键字:
import keyword #导包
print(keyword.kwlist)
# keyword是python中已经定义好的,想要使用就必须先导入
# #######四、输出(print的使用技巧)#########
# 在python中的输出都要使用print
# (1)输出文本/字符串类型(必须打引号)
print('hello')
# (2)输出数字
print(123)
# (3)一次输出多个内容:用逗号隔开
print('issac',18)
# (4)输出表达式:
print(1 + 2) #输出运算结果3
# (5)格式化输出:靠格式化占位符,%s, %d, %f
# 格式符号是用来占位的,占好位置让后面的来填充,如:
Age = 18
Name = '小华'
print(("我的名字是%s,年龄是%d") %(Name,Age))
# 常用的格式符号有:d%:有符号十进制整数(int); s%:字符串; f%:浮点数
print('我的名字是%s,我很开心。'%Name)
height = 178.5
print("我的身高是%f cm" % height)
# (6)格式化输出拓展:
print('我的身高是%.2f cm' % height)
# 输出:我的名字是xx,年龄是xx岁,身高是xxcm。
print('我的名字是%s,年龄是%d岁,身高是%.2f cm' %(Name,Age,height))
# 需要输出百分数时:
# 使用格式化输出时,用两个%来表示实际的一个%,如:
print('及格人数占比是%d%%' %50)
print('及格人数占比是%.3f%%' %49.2)
# python3.6版本开始支持 f-string,占位统一使用{},填充的数据直接写在{}里面。
print(f'我的名字是{Name},年龄是{Age}岁,身高是{height}cm。')
#这样就不用再管几位小数了,原来的输出是几位小数就会输出几位小数。
# 大小写的f都可以,双引号单引号也都可以
pop=50
print(f'及格人数占比{pop}%')
# ###########五、敲代码技巧:##############
# Ctrl d 可以快速复制一行代码,shift enter:在下方新建一行代码
# %.nf :保留n位小数
# 转义字符\n,将\和n组合在一起作为一个字符使用,代表换行
# print()函数输出之后默认会添加一个换行,如果不想要这个换行,可以通过end=" "来去掉。
# 下面这三行代码一起跑对比一下:
print('hello')
print('hello',end=" ")
print('hello',end='_*_')
# 在句子中间添加换行:
print("good good study\nday day up")
# #######六、输入(input的使用技巧)#########
#输入:从键盘获取输入的内容,存入计算机程序中
#在python中使用的是input()函数
#input('给用户的提示信息'),得到用户输入的内容,遇到回车代表输入结束,得到的数据都是字符串类型(所以占位符要用s%)
password = input()
#input() 的括号中不写内容,语法不会出错,但是计算机在等待你输入
password = input('请输入密码:')
print('你输入的密码是 %s' %password)
#========“输入”练习题============
#要求:从键盘上录入苹果的单价、重量,输出:苹果9元/斤,购买了5斤,需要支付45元。
#答1:()自己思考+D老师纠正
try:
price = float(input('苹果的单价是:'))
weight = float(input( '购买的重量是:'))
money = price * weight
print(f'你总共需要支付 ¥{money:,.2f} 元')
except ValueError:
print('请输入有效的数字:')
#注:
#1.所有input()获取的值都是字符串,数学运算前必须转换类型;
#2.使用浮点数格式化%.2f或{:.2f}确保显示两位小数;
#3.记住这个try:……except ValueError:……的格式,添加异常处理,可以使程序更稳健。
#答2:
price = input('请输入苹果的价格:') #str类型需要变成float类型
weight = input('请输入重量:')
result = float(price)*float(weight)
print(f'苹果的单价为{price}元/斤,购买了{weight}斤,需要支付{result}元')
# #############七、类型转换:仅转变数据类型,不改变原始数据内容,但会生成一个新的数据#########
# ==========1.转换为int类型:int(原始数据)=================
# ==1.1 float类型转换为int=======================
#int是整数,float是浮点数(小数),int()会把小数截断为整数
pi = 3.14
num = int(3.14)
print(type(pi))
print(type(num))
print(num)
#以上验证了“int()不改变原始数据类型”
# ==1.2整数类型的字符串===========================
my_str = '10'
num1 = int(my_str)
print(type(my_str)) #输出str
print(type(num1)) #输出int
# ==========2.转换为float类型: float()=============
# 2.1 int--->float
num2 = 10
num3 = float(num2)
print(type(num2))
print(type(num3))
print(num3) #输出10.0,突出了小数点
# 2.2将数字类型字符串转换为float类型
num4 = float('3.14')
num5 = float('10')
print(type(num4))
print(type(num5))
### eval:就是去字符串的引号,可以借此还原到原来的数据类型,就是可以显示这个数据一眼看上去的类型:
num6 = eval('100') # 100 int
num7 = eval('3.14') # 3.14 float
print(num6)
print(num7)
print(type(num6))
print(type(num7))
num8 = eval('num7')
print(num8) # 3.14
print(type(num8)) # class float
#下面这行会报错,因为eval()里只能接字符串
num9 = eval(num7) # ×
num9 = eval('num7') # √
####总结:类型转换
# int() 将数值转化为整数/直接截断小数部分,保留整数部分(不具有四舍五入功能)
# float() 将数值转换为小数,就算是整数后面也会多一个.0
# eval('num') (前面已经赋值了num) /eval('10.8') 将字符串的引号去掉,返回为它本身内容
【说明】:这是b站【黑马程序员Python小白基础入门教程 Python入门到精通教程】的跟学笔记,笔记内容均来自于该课程,并非本人原创,另外附上个人的代码解释和少部分的个人练习代码(已在代码中标明)。欢迎参考学习!! 【 如涉及侵权,请联系我删除!】

被折叠的 条评论
为什么被折叠?



