> 文章列表 > python---python基础语法

python---python基础语法

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))