python---python基础语法
python基础语法
主要针对python中变量的定义
1.重点
1.2字面量
1.介绍:就是数据类型的学习。
2.介绍
- 数字。
- 浮点数,就和和现实中写法一样就行
- 字符串,python中所有的被引号包裹的都是字符串
# 字面量学习# 数字
6666
232323
-45656566# 浮点
-11212
-12.2# 字符串
'你好阿宝'# 显示字面量
print(6666)
print(-1212)
print(-2.2)
print('你好啊')
运行字面量
回顾
1.3注释
- 单行 #
- 多行 三个双引号
#单行的
print("单行注释")
# 三个双引号
""""
12122
print("多行注释")
1212
"""
问题:pycharm中的三重双引号突出显示为绿色而不是灰色答案 - 爱码网
pycharm中的三重双引号突出显示为绿色而不是灰色
1.4变量
不需要定义数据的类型
1.变量定义
- 变量名=变量值
# 变量
a=10
b='121212'
c={1,2,3,}
print(a)
print(b)
print(c)
2.基本的运算
基本的运算都是支持的
print(a-5)
3.输出多个字段
- print输出都是默认的输出换行的
print("买了个冰淇淋,花了",5,"元","还剩下",a-5)
1.5数据类型
- type函数
- 会返回一个字符串的,结果是str类型的
a=15
b=1.1
c='455'
# 查看字面量的数据类型
print(type('1212'))
# 查看变量的数据类型
print(type(a))
print(type(b))
print(type(c))
1.6变量有类型吗???
变量本身没有数据类型,但是变量存储的数据是有类型的
1.7数据类型转换
不同数据类型之间的转换
- 转字符串的时候都是不变的
- 转int的时候。float会去掉点后面的数字,不会进行四舍五入的
- 转float的时候,会自动地补xxx.0地
对于不正常地情况会报错地。。。。
1.常见的数据转换
#类型转换#
a=int('12122')
print(a)
print(type(a))a=int(12.25)
print(a)
print(type(a))a=float('12.5')
print(a)
print(type(a))a=float(12)
print(a)
print(type(a))a=str(12)
print(a)
print(type(a))a=str(15.5)
print(a)
print(type(a))
1.8标识符
1.就是用户在编程序时候起地名字,有命名地规则
- 内容限定:中英文,_和数字。慎用中文,数字不可以开头
- 保留地关键字
- 大小写是敏感地
常见地关键字
关键字都是关键字敏感地,和关键字不一致不算占用
2.规范
- 变量命名规范
- 见名知意
- 间接
- 下划线命名法,first_num,first_name
- 英文全部小写,name=张三
- 类地名字规范
1.9运算符
介绍了基本的运算符的使用
1.基本运算符
# /运算符
print(1+1)
print(1-2)
print(3*2)
print('一般地除法',14/3)
print('整除',14//3)
print('求余',14%3)
# 平方
print('平方',4**3)
基本运算符
2.赋值运算
- a=1
- a+=1
- a*=2
- a-=1
- 。。。。。
1.10格式化的精度问题
详见1.3.4
1.11字符串相关
1.11.1定义方式
1.分类
- 单引号
- 双引号
- 三引号:不用变量接收就是注释了
# 定义a='23200'
b="1212"
c="""
我是
为你揭开
我们尽快
"""
print(a)
print(b)
print(c)
定义方式
2.包含特殊字符
- 单包含双
- 双包含单
- 转移:\\的方式,不在有定义字符串的作用只是一个普通的字符串而已
# 字符串内有双引号
print('"我是张三"')
# 双包含单
print("'我是李四'")
# 转移字符的方式
print("\\"我是王五\\"")
定义特殊的字符串
1.11.2字符串拼接 +的方式
就是将多个字面量的字符串拼接形成一个字符串的形式
拼接的方式有三种。1.3.2,1.3.3和1.3.5都是拼接的方式
- +的方式
- 占位符
- 快速格式化的方式
1.方法
- 加号的拼接,拼接字面量,变量等等。注意不能数字
- 目前只能完成字符串和字符串之间的拼接 的方式
# 拼接
# ==== 加号的拼接
a='我是'+'张三'
print(a)
# 变量拼接
c='你好'
d='李四'
e='电话是'+12121212
print(c+d+e)
#
2.注意:
字符串没法和数字用+进行拼接转换的。只适用于str之间转换。
如何解决???
可以采用占位符,接下来要学的。或者是str(要转换的数字)的形式
1.3.3字符串拼接 采用占位符的形式
数字?等能不能占位呢???
- 可以的哦
- %用于充当占位的作用
# 格式化的方式
print('=======================')
name="李四"
num=12121212
e="我是,%s,电话是" %name
print(e)
e="我是,%s,电话是,%s" %(name,num)
print(e)
占位符号的形式
注意点:
3.常见的占位符的类型
- %s
- %d
- %f
# 格式化的方式
print('=======================')
name="李四"
num=12121212
e="我是,%s,电话是" %name
print(e)
e="我是,%s,电话是,%s" %(name,num)
print(e)
e="我是,%s,电话是,%d" %(name,num)
print(e)
e="我是,%s,电话是,%f" %(name,num)
print(e)
1.11.3字符串的精度问题
采用的也是占位符的形式
- 不足的位数是需要打印空格的
# 精度设置
a=11
b=12.11258
# 打印
print(a)
print(b)
# 精度设置
print("结果是,%7.2f" % a)
print("结果是,%7.2f" % b)
print("结果是,%3d" % 1234)
print("结果是,%.2f" % b)
小结
1.11.4字符串的格式化 采用快速格式化的方式
方便快速
# 快速的字符串的格式化
name="张三"
age=20
money=2662.2
print(f"我是{name},年龄是{age},余额是{money}")
好处
1.11.5对表达式格式化
前面学习的是基于变量的格式化,现在对表达式的格式化
1.表达式
- 代码语句
- 有明确的结果。例如:1+1,2+2等都是
2.格式化表达式
- 采用的是快速格式化的的方式
- 学习下面的案例就可以,注意前面有占位的符号
# 表达式进行格式化
print(f"对表达式格式化,{1 * 5}")
print("对表达式格式化,%d "%(1 * 5))