【Python】2.变量和简单数据类型

1. 变量

1.1 变量名只能包含字母、数字、下划线,且不能以数字开头,也不能包含空格

1.2变量名区分大小写

1.3 变量在使用之前必须先赋值


2. 赋值

2.1 批量赋值:a,b,c = 1,2,3


3. 数据类型

【Python】2.变量和简单数据类型

type()函数可以查看数据类型

3.1 整数int

3.1.1 两个乘号表示乘方运算:10**3 = 1000

3.1.2 取余运算:% (取62375最后一个数字:62375%10)

3.1.3 整除运算:// (取62375的第一个数字:62375//10000)

3.1.4 运算优先级:乘方>乘除>加减

3.1.5 强制类型转换成int:int(txt)

3.2 浮点数float

3.2.1 除法运算的结果总是浮点数

  •    5/2 = 2.5
  •    5//2 = 2
  •    5.8//2 = 2.0

3.3.2 格式化数字:result = f"计算结果是{pi:*<+50.2f}" (或者result = "计算结果是{:*<+50.2f}".format(pi))

  • pi是:数字型变量名
  • *表示填充字符:用*把空白处填满
  • <是对齐方式:<表示左对齐   ^表示居中对齐   >表示右对齐
  • +表示符号:+为正数,-为负数
  • 50表示宽度:
  • .2表示精度:保留小数点后两位,且是四舍五入
  • f表示数据类型:f为浮点数   % 表示百分号(若不设置精度的话,默认小数点后六位  .0f表示没有小数部分的百分数)
  • 【特殊】转换成其他进制   二进制在“:”后面直接填“#b”  输出0b+结果(或者在“:”后面天“b”  直接输出结果)                     同理:o表示八进制 ;x表示十六进制

3.3 字符串string

3.3.1 用单引号或者双引号

3.3.2 常用方法

  • txt.title():以首字母大写的方式显示每个单词
  • txt.upper():全部大写
  • txt.lower():全部小写
  • txt.rstrip():去除末尾空白
  • txt.lstrip():去除开头空白
  • txt.strip():去除两端空白

3.3.3 转义字符

  • 若要输出‘'’或者‘"’或者‘\’    则在前面加\    即:‘\'’或者‘\''’或者‘\\’
  • 制表符(相当于首行缩进):\t
  • 换行符:\n
  • r"..."表示原始字符串:可以让...中所有的转义字符(\n、\t等)都失效,照原样输出字符串
  • """三个双引号来创建多行字符串(在字符串首尾用)

3.3.4 字符串只能拼接字符串(用加号拼接)

  • 字符串可以和整数进行相乘 :表示把该字符串重复显示多少次

3.3.5 字符串下标

  • txt = 'Hello'     txt[0] = 'H'
  • 负数下标表示从后往前数:txt[-1] = 'o'   txt[-5] = 'H'
  • 截取字符串:txt[1:3] = 'el'   (指截取1-2的字符)   txt[1:] = 'ello'   txt[:3] = 'Hel'   txt[::2] = 'Hlo'(从开头开始每两个字符截取一次)步长可为负数:txt[::-1]将步长设为-1即表示从后往前输出字符串txt

3.3.5 字符串是不可变的,不能将字符串中某个字符单独赋值

  • 替换字符串中部分值(变成新的字符串,原本字符串的值并不会改变):txt.replace('A','B')  把字符串中的A换成B
  • 删除字符串中部分值也用replace方法,如:txt.replace('A','')

3.3.6 获取字符串长度:len(txt)

  • 若字符串中含有中文,则长度不确定。
  • len('你好') 结果为2    
  • len('你好'.encode("utf-8")) 则结果为6   
  • len('你好'.encode("gbk")) 则结果为4

3.3.7 查找子字符串

  • txt.find('H')  返回第一个符合条件的子字符串的位置,若不存在,则返回-1
  • 获取子字符串出现的次数:txt.count('H')
  • in/not in 判断字符串中是否存在某子字符串:'H' in txt (返回布尔值)

3.3.8 分割字符串

  • txt = '123,456,789'  则txt.split(',')返回一个列表:['123','456','789']

3.3.9 格式化字符串

  • 定义:将其他数据类型按照指定格式转化成字符串
  • result = f"字符串字符串{其他数据类型}字符串字符串"    
  • result = "字符串字符串{}字符串字符串{}".format(其他数据类型1,其他数据类型2)   或者  result = "字符串字符串{0}字符串字符串{1}".format(其他数据类型1,其他数据类型2)
  • str(txt):强制类型转换成string

4. 注释

4.1 单行注释 :# (快捷键:command+\)

4.2 多行注释:三个单引号或者三个双引号


5. 输入输出

5.1 输出 print()

5.2 输入 input():txt = input() (只能用字符串来接受输入内容)

                              txt = input(输入前的提示语句)