Python基础

1.1 Python数学操作符

  • 操作符:** 操作:指数
1
2
>>> 2 ** 9
512
  • 操作符:% 操作:取模/取余数
1
2
>>> 7 % 3
1
  • 操作符:// 操作:整除/商数取整(相当于除法只保留小数点前的结果)
1
2
>>> 7 // 3
2
  • 操作符:/ 操作:除法
1
2
>>> 7 / 3
2.3333333333333335
  • 操作符:* 操作:乘法
1
2
>>> 7 * 3
21
  • 操作符:+ 操作:加法
1
2
>>> 7 + 3
10
  • 操作符:- 操作:减法
1
2
>>> 7 - 3
4

1.2 整型、浮点型和字符串数据类型

数据类型 例子
整型 -2、-1、0、1、2、3、4、5
浮点型 -1.25、-1.0、-0.5、0.0、0.5、1.0、1.25
字符串 ‘a’、’aa’、’aaa’、’Hello!’、’11 cats’

Python文本值,称为“字符串”或strs。总是用单引号包围住字符串(‘Hello’,也可以是中文,’你好’,一个中文在GBK编码下占两个字节,UTF-8下占3个字节)


1.3 字符串的连接和复制

1
2
3
4
>>> 'Alice' + 'Bob'
'AliceBob'
>>> '你好' + '世界'
'你好世界'

该表达式求值为一个新字符串,包含了两个字符串的文本。在我理解看来,有点类似于Java中的append,但明显python更为简单方便。

但是不能将字符串和一个整型值连接在一起,如果用+操作符连接在一起,python就不知道如何处理,他将显示一条错误的信息:

1
2
3
4
5
>>> 'Alice' + 42
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
'Alice' + 42
TypeError: can only concatenate str (not "int") to str

注意TypeError给出的信息,表示Python认为你试图将一个整数连接到字符串’Alice’。代码必须显式地将整数转换为字符串,因为Python不能自动完成转换。

1
2
3
#可以用str()显式的将42转换成'42'
>>> 'Alice' + str(42)
'Alice42'

*操作符将两个整型或浮点型值相乘。但如果*操作符用于一个字符串值和一个整数值,它就变成了“字符串复制”操作符。

1
2
>>> 'Alice' * 5
'AliceAliceAliceAliceAlice'

该表达式求值为一个字符串,它将原来的字符串复制若干次,次数就是整型的值。

*操作符只能用于两个数字(作为乘法),或一个字符串和一个整型值(作为“字符串复制”操作符。否则,Python将显示错误信息)

1
2
3
4
5
6
7
8
9
10
>>> 'Alice' * 'Bob'
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
'Alice' * 'Bob'
TypeError: can't multiply sequence by non-int of type 'str'
>>> 'Alice' * 5.0
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
'Alice' * 5.0
TypeError: can't multiply sequence by non-int of type 'float'

你不能把两个单词(句子)相乘,也很难将一个任意字符串复制小数次。


1.4 在变量中保存值

“变量”就像计算机内存中的一个盒子,其中可以存放一个值。

1.4.1 赋值语句

等号又被称为赋值操作符,将等号右边的值赋给左边

1
2
3
4
5
6
7
8
9
10
11
>>> spam = 40
>>> spam
40
>>> eggs = 2
>>> spam + eggs
42
>>> spam + eggs + spam
82
>>> spam = spam + 2
>>> spam
42

可以理解为在计算机内存中创建了一个名为’spam’的盒子(开辟内存空间),这个盒子存放在内存的某个地址,而这个盒子中又存放了一个值,这个值是40.

最后一个spam = spam + 2,并不是直接在老值40加上2,而是将算术得到的42直接覆写到spam变量中去,相当于把40丢掉,把42塞进去。

1.4.2 变量名

有效的变量名 无效的变量名
current_balance current-balance(不允许短横线)
currentBalance current balance(不允许空格)
account4 4account(不允许数字开头)
_42 42(不允许数字开头)
TOTAL_SUM TOTAL_$SUM(不允许$这样的特殊字符)
hello ‘hello’(不允许’这样的特殊字符)
  1. 只能是一个词,不带空格
  2. 只能包含字母、数字和下划线字符
  3. 不能以数字开头

变量名是区分大小写的,这意味这spam,sPam,SPAM,Spam是不同的变量。规范的变量命名应采用驼峰命名或下划线分割命名。(lookLikeThis,look_like_this)


1.5 一个程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#这是注释
#这是一个简单的程序,向世界说hello,叫出你的名字

print('Hello World!')
print('你的名字是什么?')

myName = input()

print('很高兴遇到你,' + myName)
print('你的名字一共长:' + str(len(myName)))

print('你的年龄是:')

myAge = input()

print('明年你就要' + str(int(myAge)+1) + '岁了')

程序执行结果

Hello World!
你的名字是什么?
李浴缸
很高兴遇到你,李浴缸
你的名字一共长:3
你的年龄是:
21
明年你就要22岁了

1.5.1 print()函数

print()函数将括号内的字符串输出在屏幕上

1.5.2 input()函数

input()函数等待用户在键盘上输入一些文本,并按回车键

1.5.3 len()函数

求出括号内字符串中字符的个数


1.6 str()、int()、float()函数

str()、int()、float()函数将分别求值为传入值的字符串、整数、浮点数的形式。

1
2
3
4
5
6
7
8
9
10
11
12
>>> str(4.0)
'4.0'
>>> str(-3.14)
'-3.14'
>>> int('42')
42
>>> int(1.25)
1
>>> float('3.14')
3.14
>>> float(10)
10.0

Python基础
https://llc-zh.github.io/2021/12/24/Python基础/
作者
野风掠原
发布于
2021年12月24日
许可协议