提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- [Python 核心基础](#Python 核心基础)
-
- 1.字面量
- 2.变量与常量
- 3.注释
- 4.字符编码
- 5.数据类型
-
- [5.1 概述](#5.1 概述)
- [5.2 查看数据类型 type()](#5.2 查看数据类型 type())
- [5.3 整型](#5.3 整型)
- [5.4 浮点型](#5.4 浮点型)
- [5.5 字符串](#5.5 字符串)
- 6.数据类型转换
- 7.运算符
-
-
- ==布尔类型是int类型的子类型,底层的本质是用1表示True,用0表示False==。
- [==Python中除0以外的任何数,转为布尔值后都为 True==](#==Python中除0以外的任何数,转为布尔值后都为 True==)
- [==Python中除空字符串以外的任何字符串,转为布尔值都是 True==](#==Python中除空字符串以外的任何字符串,转为布尔值都是 True==)
-
- 8.进制
- 9.输入语句
Python 核心基础
1.字面量
字面量就是直接写在代码中的"具体值"。



2.变量与常量









3.注释




4.字符编码


5.数据类型
5.1 概述


5.2 查看数据类型 type()



5.3 整型




5.4 浮点型


5.5 字符串

python
# 单引号和双引号的写法是等价的,二者都不能直接换行(要用圆括号才能换行),单引号用的多。
message1 = '尚硅谷,让天下没有难学的技术!'
message2 = "尚硅谷,让天下没有难学的技术!"
# 三个单引号的写法,可以直接换行,并且可以作为多行注释使用。
message3 = '''尚硅谷,让天下没有难学的技术!'''
# 三个双引号的写法,可以直接换行,也可以作为多行注释使用,还能作为文档字符串使用。
message4 = """尚硅谷,让天下没有难学的技术!"""







测试代码:
python
# 使用 \' 输出 '
print('在Python中,可以使用\'包裹一个字符串')
# 使用 \" 输出 "
print("在Python中,可以使用\"包裹一个字符串")
# 使用 \n 进行换行
print('注册会员需要以下信息:\n姓名\n年龄\n手机号')
# 使用 \\ 输出 \
print('D:\\nice')
# 使用 \b 删除前一个字符
print('helloo\b')
# 使用 \r 使光标回到本行开头,覆盖输出
print('67%\r68%')
# 使用 \t 表示水平制表符(让光标跳转到下一个制表位)
# 一个制表位到底是几位,是不确定的,但我们可以通过在字符串后面加.expandtabs()来指定位数。
print('1234123412341234')
print('ab\tcd.expandtabs(4)')
print('abc\td.expandtabs(4)')
print('abcd\ta.expandtabs(4)')
print('我是\t中文.expandtabs(4)')
print('12341234123412341234')
print('姓名\t性别\t年龄')
print('张三\t男\t\t18')
print('李四\t女\t\t25')
print('王五\t男\t\t32')
python
D:\workspace\PythonProject\code\.venv\Scripts\python.exe D:\workspace\PythonProject\code\第3章\13_字符串_转义字符.py
在Python中,可以使用'包裹一个字符串
在Python中,可以使用"包裹一个字符串
注册会员需要以下信息:
姓名
年龄
手机号
D:\nice
hello
68%
1234123412341234
ab cd.expandtabs(4)
abc d.expandtabs(4)
abcd a.expandtabs(4)
我是 中文.expandtabs(4)
12341234123412341234
姓名 性别 年龄
张三 男 18
李四 女 25
王五 男 32
6.数据类型转换


7.运算符



测试代码:
python
age = 18
print(age)
price = 52
print(price)
age = 18
# 加法复合运算符
age += 1 # 等价于:age = age + 1
print(age)
# 减法复合运算符
age = 18
age -= 1 # 等价于:age = age - 1
print(age)
# 乘法复合运算符
price = 100
discount = 0.8
price *= discount # 等价于:price = price * discount
print(price)
# 除法复合运算符
pay = 100
num = 5
pay /= 5 # 等价于:pay = pay / num
print(pay)
# 取整赋值运算符
apple = 31
num = 14
apple //= num # 等价于:apple = apple // num
print(apple)
# 取模赋值运算符
seconds = 386
minutes = 60
seconds %= minutes # 等价于:seconds = seconds % minutes
print(seconds)
# 指数赋值运算符
a = 2
b = 3
a **= b # 等价于:a = a ** b
print(a)

python
# 使用==判断左右两侧是否相等
a = 5
b = 7
c = '5'
result = a == c
print(result)
# 使用!=判断左右两侧是否不等
a = 5
b = 7
c = '5'
result = a != c
print(result)
# 使用>判断左侧是否大于右侧
a = 9
b = 7
c = '5'
result = a > b
print(result)
# 使用<判断左侧是否小于右侧
a = 3
b = 7
c = '5'
result = a < b
print(result)
# 使用>=判断左侧是否大于等于右侧
a = 6
b = 7
c = '5'
result = a >= b
print(result)
# 使用<=判断左侧是否小于等于右侧
a = 9
b = 7
c = '5'
result = a <= b
print(result)
# 以上这些比较运算符,同样适用于字符串
msg1 = 'abc'
msg2 = 'abc666'
print(msg1 == msg2)
msg1 = 'abc'
msg2 = 'abc'
print(msg1 != msg2)


python
# 使用ord()查看指定字符的Unicode编码
print(ord('a'))
print(ord('我'))
# 使用chr()将Unicode编码转为字符
print(chr(97))
print(chr(25105))
msg1 = 'abc'
msg2 = 'xyz'
msg3 = '我爱你'
msg4 = '中国'
msg5 = 'abc'
msg6 = 'abcdef'
print(msg3 <= msg1)



布尔类型是int类型的子类型,底层的本质是用1表示True,用0表示False。

Python中除0以外的任何数,转为布尔值后都为 True

Python中除空字符串以外的任何字符串,转为布尔值都是 True







8.进制






9.输入语句
