230111_python学习记录

标识符
  1. 定义:编写代码时,对变量、类、方法等编写的名字

  1. 命名规则:

  1. 内容限定:中文、英文、数字、下划线

  1. 大小写敏感

  1. 不可使用关键字

  1. 变量的命名规范:

  1. 见名知意

  1. 下划线命名法

  1. 英文字母全小写

运算符
  1. 常见的算术(数学)运算符:

  1. 加 +

  1. 减 -

  1. 乘 *

  1. 除 /

  1. 整除 //

  1. 取余 %

  1. 幂 **

  1. 赋值运算符:

  1. 标准赋值: =

  1. 复合赋值:+=, -=, *=, //=, %=, **=, /=(除运算符相对特殊,不管参数运算的数字有没有小数点其结果都是小数)

字符串扩展
  1. 字符串的三种定义方式:

  1. 单引号

内可嵌套双引号

  1. 双引号(常用)

 name = "xiaoming"

内可嵌套单引号

  1. 三引号

 name = """
 xiaoming
 xiaoming123
 """
 #如图所见,同多行注释一样,这种方式定义字符串可换行
  1. 引号嵌套的另一种方式:

转义字符\

name = " \"小明\" "
 #可见,反斜杠与引号连用可解除引号的作用,使其只成为一个普通符号
字符串的拼接
  1. 如何完成字符串拼接:使用 + 链接字符串变量或字符串字面量即可

  1. 注意事项:无法和非字符串类型进行拼接

字符串格式化1
  1. 语法:

# " %占位符 " %变量
  1. 常用占位符:

  1. 字符串类型:%s

  1. 整数类型:%d

  1. 浮点数类型:%f

  1. 示例:

 name = "xiaoming"
 age = 19
 height = 3.0
 print("I am %s, age is %d, height is %f"% (name, age, height))
 #事实上,如果%后面没有小括号,会报错TypeError: not enough arguments for format string
字符串格式化的精度控制
  1. 精度控制的语法:

 # m.n 如%5d、%5.2f、%。2f 等
 # m和n表示你想控制的宽度/小数点精度,m和n都可以省略
  1. 示例:

 num1 = 11
 num2 = 23.456
 print("数字11宽度限制5,结果是:%5d"%num1)
 # 长度限制大于原数的,在前面补空格
 print("数字11宽度限制1,结果是:%1d"%num1)
 # 长度限制小于原数的,不生效
 print("数字23.456宽度限制7,同时小数精度2,结果是:%7.2f"%num2)
 # m.n同时控制宽度和精度(小数点算一个宽,精度四舍五入)
 print("数字23.456不限制宽度,同时小数精度2,结果是:%.2f"%num2)
 # 只写.n就代表只控制精度
 '''
 结果展示:
 数字11宽度限制5,结果是:   11
 数字11宽度限制1,结果是:11
 数字23.456宽度限制7,同时小数精度2,结果是:  23.46  
 数字23.456不限制宽度,同时小数精度2,结果是:23.46   
 '''
  1. 注:m比数字本身宽度小,则不生效;n做小数精度限制的同时会四舍五入

字符串格式化的方式2
  1. 快速格式化:

 #f"{变量1} ...... {变量N} ......",以下示例
 name = "xiaoming"
 born_year = 2003
 height = 2.95
 print(f"I am {name}, I was born at {born_year}, I am {height} ")
 #运行结果:I am xiaoming, I was born at 2003, I am 2.95
  1. 这种格式化的特点:

  1. 不理会类型

  1. 不做精度控制,适合对精度没有要求的时候使用

对表达式进行格式化
  1. 表达式:一个具有明确结果的代码语句,如1+1 type("abc") 3*5等;在变量定义的时候,如age = 11 + 11,等号右边的就是表达式,有具体的结果,把这个结果赋值给左侧的变量

  1. 如何格式化表达式:

 #f"(表达式)"  这是第一种
 #"%s ... %d ... %f ..." %(表达式1,表达式2,表达式3)
  1. 示例:

 print("1*1的结果是:%d"% (1*1))
 print(f"1*1的结果是:{1*1}")
 print("字符串在python中的类型名是:%s"%type("abc"))
 '''
 结果展示:
 1*1的结果是:1
 1*1的结果是:1
 字符串在python中的类型名是:<class 'str'>
 '''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值