python基础 - 变量

知识点1: print函数里可以用英文逗号, 分隔字符和变量,字符串要用双引号引起来,而变量名不用引起来,同时print的时候也可以直接写数学运算公式

知识点2: python里和用户交互的函数是input,但它有一个特点,它会把用户输入的所有数据都认为是字符串,而不去区分是数字或者其它格式的数据

可以使用type函数来检查你的数据是啥格式

eval函数就是用来转换成数字的,它的特点是可以自动识别用户输入的数字类型,比如是整型、浮点型等;但当用户输入字符串或者包含字符串时,就会报错了。

In [2]: a = input("请输入内容:")
请输入内容:123

In [3]: a
Out[3]: '123'

In [5]: type(a)
Out[5]: str

In [6]: type(eval(a))
Out[6]: int

连续赋值,交换变量

In [10]: a = b = c = 23

In [11]: a
Out[11]: 23

In [12]: b
Out[12]: 23

In [13]: c
Out[13]: 23

In [14]: b = 44

In [15]: a, b = b, a

In [16]: a
Out[16]: 44

In [17]: b
Out[17]: 23

1)变量名规则:只能是大小写字母、数字和下划线组成,但是不能以数字开头
2)python中区分大小写

int函数将数字转换为整形,比如int(1.99) 之后是1,它会舍掉小数点后的所有数字
round函数实现四舍五入,当小数正好为.5时,它会取离该数最近的偶数,注意是偶数
round也可以定义小数点后面数字个数

In [19]: int(1.99)
Out[19]: 1

In [20]: round(1.335555, 2)
Out[20]: 1.34

In [21]: round(1.34521, 2)
Out[21]: 1.35

In [22]: round(1.5)
Out[22]: 2

In [23]: round(2.5)
Out[23]: 2

ord函数可以获取字符串的ASCII值
chr函数可以通过ASCII的值获取对应的字符

In [25]: ord('a')
Out[25]: 97

In [26]: chr(97)
Out[26]: 'a'

小常识: 在python3,使用了unicode编码,这样保证了中文、日文、韩文等象形文字的正常显示。 在python2时,使用的为ASCII码编码,所以中文字符串显示有问题。
在python2时,为了避免乱码,我们都会在代码头部写一行

# -*- coding: utf-8 -*-

在python3都不用带这行了,你带上也没错

python里也经常用脱义符号 \ , 比如打印单引号
print里面的end表示结束符,默认它的值就是换行\n,我们也可以自定义
利用end的用法,可以将两行连在一起
用+也可以连接字符, 这个是最常见的

In [33]: print("aaa bbb", end='123')
aaa bbb123
In [43]: print("a + b = ",end=' '); print(a+b)
a + b =  67

In [44]: print("a + b = "); print(a+b)
a + b =
67

In [48]: a
Out[48]: 'abc'

In [49]: b
Out[49]: 'def'

In [52]: print(a+b) #变量识别为白色,字符为黄色
abcdef

In [55]: print('a'+'b') #连接字符
ab

In [56]: a= 'abc'

In [57]: a +='def'

In [58]: a
Out[58]: 'abcdef'

格式化数字的除了round外,还有个format
format比round更加专业,因为round会自动忽略最后面的0
format格式化之后,会变成字符串类型,而不是数字类型,这点要注意
format除了定义小数点后面位数,还可以定义字符串的长度
如果想让它在后面补空格,可以加个 <

1)d对应整形,s对应字符串,f对应浮点数,其中d和f都是数字,f是字符串
2)当是数字时,默认向右对齐,而字符时,向左对齐
3)当字符时,用> 向右对齐

In [61]: round(1.303, 2)
Out[61]: 1.3

In [62]: format(1.303, ".2f")
Out[62]: '1.30'

In [63]: format(1.303, "10.2f")  #10小数点前有10位吧
Out[63]: '      1.30'

In [64]: format(1.303, "<10.2f")  #如果想让它在后面补空格,可以加个 <
Out[64]: '1.30  

In [65]: format(100, "5d")
Out[65]: '  100'

In [67]: format('abc', "5s")
Out[67]: 'abc  '

In [68]: format('abc', ">5s")
Out[68]: '  abc'

print格式
注意格式: 先是一串字符串用双引号引起来,里面的变量值,用%d %f %s代替,然后双引号后面是一个%作为分隔,再往后呢是变量名,或者直接数据,比如下面的:
这里的- 表示左对齐,如果不加- 默认就是右对齐了

In [74]: print("hello, %s, your id is %d" %(b, a))
hello, abc, your id is 10

In [75]: print("Hello, %s, your id is %d" % (b, a))
Hello, abc, your id is 10

In [76]: print ("His height is %.2f m" % (1.70))
His height is 1.70 m

In [77]: print ("Name:%10s Age:%8d Height:%8.2f"%("Jim",25,1.70))
Name:       Jim Age:      25 Height:    1.70

In [78]: print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Jim",25,1.70))
Name:Jim        Age:25       Height:1.70

In [79]: format('1111', '10s').replace(' ', '*') #替换成其他
Out[79]: '1111******'

相关推荐

  1. python基础 - 变量

    2024-01-25 06:14:01       31 阅读
  2. Python系列-01学习路线-01基础】03变量

    2024-01-25 06:14:01       26 阅读
  3. Python 变量

    2024-01-25 06:14:01       27 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-25 06:14:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-25 06:14:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-25 06:14:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-25 06:14:01       18 阅读

热门阅读

  1. 前端常见安全问题以及解决方案汇总

    2024-01-25 06:14:01       35 阅读
  2. 机器学习 -- 支持向量机

    2024-01-25 06:14:01       33 阅读
  3. [AIGC 大数据基础]hive浅谈

    2024-01-25 06:14:01       33 阅读
  4. 项目知识点

    2024-01-25 06:14:01       30 阅读
  5. 美赛world排版技巧

    2024-01-25 06:14:01       36 阅读
  6. huanju一台dell机器Ubuntu wifi 故障留档

    2024-01-25 06:14:01       27 阅读
  7. [AIGC大数据基础] Spark 入门

    2024-01-25 06:14:01       28 阅读
  8. ssh-Ubuntu

    2024-01-25 06:14:01       34 阅读
  9. [开发语言][C++]:递增递减运算符

    2024-01-25 06:14:01       34 阅读
  10. ES6-ES13用法(高频面试题)

    2024-01-25 06:14:01       25 阅读