一小部分python语法学习的总结
一.初识python
python是一门语法简单/容易上手且应用非常广泛的编程语音.
python的文件名后缀是xxx.py
注释是 #xxxxxxxxx (对代码进行解释说明)
注意:1.编写代码时,所有符号使用英文符号
2. ';'作为语句分隔符,换行'\n'作为终止符
二.python核心语法
1.字面量
程序中直接书写的固定值(数据),类比C语音中的常量
字面量类型: 含义: 书写格式:
数字类型 整数(int) / 浮点数(float) 10 , 20 , -9 / 8.0 , 10.5 , 9,9
bool类型 表达逻辑:真 / 假 True / False(切记第一个字母要大写!)
字符串(str) 描述文本的数据类型 "人生苦短,我用python"
空值(NoneType) 表示空或无值 None(仅有此一个值)
数据容器 存储多项数据的容器 列表 / 元组 / 集合 / 字典
说明:bool类型的本质是数字类型,设计数学计算时,会自动将True转成1 / False转成0.
2.变量
变量是用来存储单个数据的容器,常把变化的量存储在变量中.
赋值格式: 变量名 = 变量值(与C语音不同,不需要在变量名前添加数据类型)
|
num
1 0 0 |
num是一个变量,代表一个存储空间,而此时里面存放的数据是整数类型的100,
注意: 1.一个变量只能存储一个值 2.变量定义时必须进行赋值后才可以使用
3.一条语句可以定义多个变量,也可以连续赋值
eg: (a,b = 1,python)其中两个值按顺序一一对应 (a = b =1)
3.标识符
标识符: 是程序员在代码中为变量/函数/类等元素起的名字
命名规则: 1.只能包含字母(a-z / A-Z) , 数字(1-9) , 下划线(_)
2.标识符不能以数字开头
3.不能使用python中的关键字作为标识符 eg: True / False / if / elif 等等
4.标识符严格区分大小写 eg: name / NAME / Name 是三个不同的变量
使用规范(非硬性要求):
1.见名知意:变量名要有意义 eg: sum(和) age(年龄) my_add(我的加法函数)
2.多个部分用下划线连接 eg: my_name
3.英文字母全小写 eg: fun updatetime
4.数据类型判断的两个函数
可以通过type()函数来得到数据的类型 语法为: type(数据)
num = 10
print(num)
print(type(num))
#输出: 10
# int
print(type("hello world")) 输出: str
print(type(100)) int
print(type(3.14)) float
print(type(True)) bool
print(type(False)) bool
isinstance()可用来判断数据是否属于指定类型,并返回一个bool值
n = isinstance(3.14,int)
print(n)
#isinstance(数据,数据类型)返回值为bool
#注意:变量本身是没有类型的,
num = 3.14 #输出: 3.14
print(num) # True
print(num,float)
5.字符串 (重点)
(1).字符串有三种定义方式
: 单引号(' ') / 双引号(" ") / 三引号(""" """)
str1 = 'hello python!' #单引号定义
str2 = "hello python!" #双引号定义
str3 = """ #三引号定义(多行字符串)
hello world!
hello python!
人生苦短,我学python.
"""
(2).转义字符:
\' :单引号 \" :双引号 \n : 换行符 \t : 制表符(增加缩进一个(tab)的距离)
str = 'It's a good day'
#想存储一个内容为It's a good day的字符串,用以上方法是做不到的,第二个单引号会截断,与第一个单引号结##合为一组,这时可以使用转移符号
str = 'It\'s a good day
#使用\'代替',这样便可避免上述情况
#双引号同理
注意: 1.在python中单引号和双引号是等效的,而三引号用于定义多行字符串的情况
(3). 字符串的拼接
在编写代码时,我们经常要进行字符串的拼接,这时可以用'+'来完成 如下:
str1 = "人生苦短"
str2 = "我学python"
str3 = "人生苦短 " + "我学python"
print("龟叔说:" + str3)
print("龟叔说:" + str1 + "," + str2)
注意:'+'用来拼接两个字符串,但无法将字符串共和非字符串进行拼接(非字符串需要转换为字符串类型),后面会提到.
(4).字符串格式化
第一种方式: 通过%s占位符来完成字符串和变量的快速拼接
#1: str = "我是一名IT小白,正在努力学习中."
print("大家好!%s" % str1)
#2
str1 = "人生苦短"
str2 = "我学python"
print("龟叔说:%s,%s" % (str1,str2)) #多个变量按顺序即可
#其中,%s为占位符,顾名思义,起到占位的作用,也就是在打印时会将选择的字符串放在其对应的占位符位置上打印
注意:前面有多少占位符(%s),后面就需要有多少变量,前后数量保持一致.
第二种方式(推荐): 通过f"内容{变量 / 表达式}"的形式来完成快速格式化
str = "我是一名IT小白,正在努力学习中"
print(f"大家好,{str}") #即可打印想要的内容
str1 = "人生苦短"
str2 = "我学python"
print(f"龟叔说:{str1},{str2}") #同上
6.输入与输出 (input / print)
input()函数的功能就是获取键盘上输入的数据 用法是: n = input(提示信息) 类比C中的scanf()
print()函数的功能是将数据输入到控制台 用法是: print(数据) printf()
注意:无论键盘上输入的是什么类型的数据,input获得到的数据永远是字符串类型
7.数据类型转换
转换形式 : 1.转换成int类型 : int(数据) 2.转换成str类型: str(数据) 其他类型同理
类型可以相互转换,上面提到input()函数接收到的数据都是字符串类型的,故在数据使用中可能会出现些许问题 如下:
a = input("") # 这里我输入 1
b = input("") # 再次输入 1
print(f"a + b ={a + b}") # 这里会输出 11
#我本意是想输出1 + 1 = 2 这里却输出了11
#这是因为a b接受的数据类型都是字符串类型,也就是 a = '1' b = '1'
#而计算a + b时是字符串类型数据直接相加(之前提到过) '1' + '1' = '11'这样
为实现真实需求,这里提供两种方式(本质相同:转换为整数类型计算)
1.
a = int(input("")) #选择直接接收int类型的数据来进行计算
b = int(input(""))
print(f"a + b ={a + b}")
2.
a = input("")
b = input("")
print(f"a + b ={int(a) + int(b)}") #在大括号中将a与b的类型转换,有着同样效果
后续将分段发出,如有错误或值得改善的部分还请直接指出,在此感谢!
如果觉得我写的还可以,还请多多点赞(人工狗头).
如果觉得所写内容对您有些许帮助,可以关注一下,持续更新,敬请期待.
菜鸟一枚,如有错误还请不吝赐教,关于文章表达形式的建议也请直接告知我.
正在学习中,你我共勉!
更多推荐



所有评论(0)