持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情
大家好,我是木大木大,因为疫情和环境原因啊,在家开始了自学python的路子,从此深坑加一人。后面我会每天持续更新一些学习python的过程,当然一开始就是一些基础啦,希望大家多多支持,莫嫌弃啦~
一 基本数据类型与变量
1.1 注释
给一个段代码加上说明,表明这段代码的作用或者实现的功能
优点:
- 代码说明
- 不让解释器执行注释的那句话
1.1.1 单行注释
# #开头后边的都是注释 解释器会忽略掉注释
# 我的作用是控制台输出hello world
print("hello world")
print("hello world") # 我的作用是控制台输出hello world
单行注释的快捷键
Ctrl+?
1.1.2 多行注释
在三对引号中间位置写内容就是注释 解释器会忽略掉注释
"""
内容就是注释
"""
'''
内容就是注释
'''
1.2 字面量和变量
1 2 3 4 5 6 已经被定义好的量就是字面量
变量
13123456789 打备注
变量就是计算机中用于存储数据的盒子
变量名 = 值
=是赋值的意思
==才是数学中等于的意思
a = 10 # 把整数10赋值给变量a
print(a)
a = "ABC"
b = a
a = 'EDG'
print(b)
说明:
1.变量就是可以变化的量,可以随时进行修改的
2.程序就是用来处理数据的,而变量就是用来存储数据的
3.变量就是一个存储数据的盒子
为多个变量进行赋值
a = b =c =1
多个对象指定多个变量
a,b,c = 1,2,'hello'
变量的使用规则
python程序是由上而下执行的,变量必须遵循先定义后调用,否则报错
1.3 标识符和关键字
1.3.1 标识符
定义变量名的规则:
1.由数字、字母、下划线组成
2.不能以数字开头
3.不能使用内置关键字
4.严格区分大小写
1.3.2 命名规范
见名知意
name = '木大'
age = 18
驼峰命名法
-大驼峰
第一个单词的首字母都采用大写字母
MyName
-小驼峰
第一个单词以小写字母开始,第二个单词的首字母大写
myName
使用下划线_链接所有单词
my_name
1.3.3 关键字
一些具有特殊功能的标识符
不允许开发者自己定义和关键字相同名字的标识符
关键字不能声明为变量
python所有的关键字
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
1.4 基本数据类型初识
数值类型
1.4.1 整数类型 int
1 100 -500 0
# 将78赋值给变量number
number = 78
print(number)
python允许在数字中间以_分隔
number1 = 1_0000_0000_0000
number2 = 1000000000000
print(number1)
print(number2)
值是和不分隔的值是一样的
1.4.2 浮点类型 float
1.23*10^9 和 12.3*10^8完全相等
1.23 3.14 -9.1
10可以用e代替
1.23*10^9 就是 1.23e9 或者 12.3e8
0.000012可以写成 1.2e-5
浮点数在python中会有误差
十进制形式:1.2 1.23 12.3
书写浮点数时必须包含一个小数点,否则会被python当做整数处理
指数形式(科学计数法):aEn 或者aen
a为尾数部分,是一个十进制数;n为指数部分,是一个十进制整数;e或者E是固定的字符,用于分割尾数部分和指数部分,整个表达式等价于 a*10^n
2.1E5 = 2.1*10^5 其中2.1是尾数,5是指数
3.7e-2 = 3.7*10^-2 其中3.7是尾数,-2是指数
注意:只要写成指数形式就是小数,即使它的最终值看起来像一个整数
14E3等价于14000.0 但是14E3是一个小数
f1 = 0.00000000000000000000000847
print(f1) # 8.47e-24
1.4.3 布尔值 bool
用来表示真和假的类型,一个布尔值只有True和False两种值
bool用于代表某个事情的真或者假,对或者错
True 表示真(条件满足或者成立) 1就是True
False表示假(条件不满足或者不成立) 0就是False
print(3>2) # True
print(2>3) # False
常见转bool为False的值,除了这些特殊值,转bool值都是True
0,"",[],(),{},set(),None
1.4.4 字符串 str
字符串不是数值类型,它是序列类型
字符串是以单引号、双引号、三引号括起来的任意文本,用来记录文本信息
'' "" 本身只是一种表示方式,不是字符串的一部分
字符串abc 只有abc这三个字符
如果'本身也是一个字符,那么外面就要用双引号括起来
msg = "'木大" # 内层有单引号,外层就需要用双引号
print(msg) # '木大
a = "I'm 木大"
print(a) # I'm 木大
基本使用
字符串相加和相乘的运算
字符串相加就相当于拼接
name = '木大'
age = '18'
print(name+age) # 小川18
name = '木大'
age = 5
print(name*age) # 木大木大木大木大木大
1.4.5 查看数据类型
type(变量的名字)
变量没有类型,数据才有类型
name = '木大'
age = 5
print(type(name)) # <class 'str'>
print(type(age)) # <class 'int'>
1.4.6 转义字符 \
转义字符必须写在引号内部
\n 表示换行
\t 表示制表符 相当于tab 或者是四个空格
\ 表示\
' 表示 '
如果加了转义字符就相当于把需要转义的字符变蠢了,变成纯文本了
a = 'I' m 木大'
print(a) # I' m 木大
print('床前明月光疑是地上霜举头望明月低头思故乡')
床前明月光疑是地上霜举头望明月低头思故乡
print('床前明月光\n疑是地上霜\n举头望明月\n低头思故乡')
床前明月光
疑是地上霜
举头望明月
低头思故乡
print('床前明月光\t疑是地上霜')
床前明月光 疑是地上霜
print('\\n\')
\
\
1.5 类型转换
height = 180.0
print("您的身高是:"+str(height)) # 您的身高是:180.0
print("您的身高是:",height) # 您的身高是: 180.0
| 函 数 | 作 用 |
|---|---|
| int(x) | 将 x 转换成整数类型 |
| float(x) | 将 x 转换成浮点数类型 |
| str(x) | 将 x 转换为字符串 |
| repr(x) | 将 x 转换为表达式字符串 |
| eval(str) | 计算在字符串中的有效python表达式,并返回一个对象 |
| chr(x) | 将整数 x 转换为一个字符 |
| ord(x) | 将一个字符 x 转换为它对应的整数值 |
| hex(x) | 将一个整数 x 转换为一个十六进制字符串 |
| oct(x) | 将一个整数 x 转换为一个八进制的字符串 |
int()没有办法将一个非数字字符串转换成整数
a = "123个"
a = int(a)
print(a) # 报错
今天的分享就到这里啦,感谢大家的观看~