Python基础语法(1)

打印 上一主题 下一主题

主题 1884|帖子 1884|积分 5652

Python基础语法

字面量

   字面量:在代码中,被写下来的固定的值,称之为字面量
  那么Python中有哪些值可以被写下来?如安在代码中写他们呢?
常用的值的类型


如何基于print语句完成各类字面量的输出



  • print(10),输出整数10
  • print(13.14),输出浮点数13.14
  • print(“哈哈哈哈“),输出字符串:哈哈哈哈
注释



  • 单行注释:以 #开头,#右边的所有笔墨当做阐明,而不是真正要执行的程序,起辅助阐明作用(注意:#号和注释内容一般建议以一个空格隔开)
  • 多行注释:以 一对三个双引号引起来(“”“ 注释内容”“”)来解释阐明一段代码的作用使用方法
  1. # 这是一段注释
  2. """
  3. 这也是一段注释
  4. """
复制代码
变量

   变量:在程序运行时,能存储计算结果或能表现值的抽象概念。
  简单地说,变量就是在程序运行时,记载数据用的
  变量的界说格式:变量名称 = 变量的值
比方
  1. # 定义一个变量,用来记录钱包余额
  2. money = 50
  3. # 通过print语句,输出变量记录的内容
  4. print("钱包还有:",money)
复制代码
数据类型

Python3 中常见的数据类型有:


  • Number(数字)
  • String(字符串)
  • bool(布尔类型)
  • List(列表)
  • Tuple(元组)
  • Set(聚集)
  • Dictionary(字典)
Python3 的六个标准数据类型中:


  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(聚集)。
  • 别的另有一些高级的数据类型,如: 字节数组类型(bytes)。
type()语句

   语法: type(被查看类型的数据)
  1. print(type("哈哈哈"))# str
  2. print(type(666))# int
  3. print(type(12.345))# float
复制代码
变量有类型吗?
   变量没有类型,变量存储的数据有类型
  数据类型转化

数据类型转换常用到的功能:


  • 从文件中读取的数字,默认是字符串,我们必要转换成数字类型
  • input语句的默认结果是字符串,若必要数字也必要转换
  • 将数字转换成字符串用以写出到外部系统
  • 等等
常见的转换语句

语句(函数)阐明int(x)将x抓换位一个整数float(x)将x转换为一个浮点数str(x)将对象x转换为字符串 注意:任何类型可以转换成字符串,而字符串不可以随意转换成数字,浮点数转整数会有精度丢失
标识符

标识符命名规则

标识符命名中,只允许出现:


  • 英文
  • 中文
  • 数组
  • 下划线(_)
这四类元素。
注意

  • 不推荐使用中文
  • 数字不可以用来开头
  • 不可以使用关键字
运算符



  • 算数运算符: +(加) -(减) *(乘) /(除) //(取整除) %(取余) **(指数)
  1. print("1+1=",1+1) # 2
  2. print("2-1=",2-1) # 1
  3. print("3*3=",3*3) # 9
  4. print("4/2=",4/2) # 2.0
  5. print("11//2=",11//2) # 5
  6. print("9%2=",9%2) # 1
  7. print("2**2=",2**2) # 4
复制代码


  • 赋值运算符
  • 复合赋值运算符: += -= *= /= %= **= //=
字符串扩展

字符串的三种界说方式



  • 字符串在python中有多种界说方式:

  • 单引号界说法:name = ‘这是一个字符串’
  • 双引号界说法:name = “这是一个字符串”
  • 三引号界说法:name = “”“这是一个字符串”“”
三引号界说法,和多行注释的写法一样,同样支持换行的操纵。使用变量去接收它,它就是字符串,不是用变量接收它,就可以作为多行注释使用
如果我想要界说的字符串本身,是包含:单引号,双引号自身呢?如何写?


  • 单引号界说法,可以内含双引号
  • 双引号界说法,可以内含单引号
  • 可以使用转义字符(\)来将引号排除效用,变成平凡字符串
  1. # 字符串内包含双引号
  2. name  = '"哈哈哈哈"'
  3. # 字符串内包含单引号
  4. name = "'哈哈哈哈'"
  5. # 使用转义字符\解除引号的效用
  6. name = ""哈哈哈""
复制代码
字符串拼接

如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+即可完成,如:
print(“哈哈哈“+”嘻嘻嘻“) 输出结果:哈哈哈嘻嘻嘻
字符串格式化

在使用字符串拼接的时候,有两个缺点

  • 变量过多,拼接起来实在是太贫困了
  • 字符串无法和其他类型完成拼接
所以这里使用字符串格式化可以有效解决这个题目
  1. num = 666
  2. num2 = 777
  3. str = "哈哈哈%d" % num
  4. str2 = "嘻嘻嘻%s%s" %(num,num2)
  5. print(str)
  6. print(str2)
复制代码
这里可以看出,数字也可以用%s占位,也可以用%d,当然浮点类型也可以用%f
数字精度的控制

  1. num= 178.99
  2. num2 = 22
  3. message = "我的年龄是:%s,我的身高是:%f"%(num2,num)
  4. print(message)
  5. # 结果: 我的年龄是22,我的身高是179.990000
复制代码
我们可以使用辅助符号”m.n”来控制数据的宽度和精度


  • m,控制宽度,要求数字(很少使用),设置的宽度小于数字自身,不见效
  • .n,控制小数点精度,要求是数字,会举行小数的四舍五入
比方
  1. num1 = 11
  2. num2=11,345
  3. print("数字11宽度限制5,结果是:%5d" % num1) # 11
  4. print("数字11宽度限制1,结果是:%1d" % num1) # 11
  5. print("数字11.345宽度限制7,小数精度2,结果是:%,7.2f" % num2) # 11.35
  6. print("数字11.345不限制,小数精度是2:%0.2f" % num2) # 11.345
复制代码
快速写法

现在通过%符号占位已经很方便了,还能举行精度控制,可是追求服从和优雅的python,是否有更优雅的方式来解决题目呢?
那就是通过语法:f”内容{变量}”的格式快速格式化
  1. num= 178.99
  2. num2 = 22
  3. message = "我的年龄是:{num2},我的身高是:{num}"
  4. print(message)
  5. # 结果: 我的年龄是22,我的身高是179.99
复制代码
这里可以通过结果看出来,快速写法并不会做精度的控制
表达式的格式化

   表达式:一条具有明确执行结果的代码语句
  如1+1,5*2,就是一个表达式,有具体的结果
  1. print("1*1的结果是:%d" % (1*1))
  2. print("1*1的结果是:{1*1}")
  3. print("字符串在python中的类型是:%s" % type('字符串'))
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宝塔山

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表