侧边栏壁纸

python -01 基础知识

2024年05月18日 685阅读 0评论 2点赞

基础知识

python的应用领域?

目前Python在Web服务器应用开发、云基础设施开发、网络数据采集(爬虫)、数据分析、量化交易、机器学习、深度学习、自动化测试、自动化运维等领域都有用武之地。

代码注释

  • 单行注释

    # 这是一个单行注释 代码注释是不会被python执行的
  • 多行注释

    '''
    这是一个多行注释1
    这是一个多行注释2
    这是一个多行注释3
    '''

交互模式

所谓的交互模式,说的直白点,就是通过终端你输入一点代码,Python解释器运行一点代码的方式

怎样开启
步骤1:打开终端
步骤2:输入python(注意全是小写字母),然后回车

怎样使用

在按照上述步骤开起来Python交互模式之后,就可以直接输入想要的代码

print('hello world')

输入完代码后,按下回车,即可看到更过语句执行的结果

hello

常量与变量

  • 常量的特点:固定不变

    • 在python中定义的一些值就是常量
  • 变量的特点:需要创建一个容器将对应的值进行存储

    • 使用
    • num1 = 100
      num2 = 200
      print(num1+num2)
      result = num1 + num2
    
    ## 数据类型
    
     数据类型其实就是区分不同的数据的容量
     字符串类型和数字类型在计算机的内存中占用是不一样的
    
    **数据类型的分类**
    
    为了更充分的利用内存空间以及更有效率的管理内存,数据是有不同的类型的
  • Numbers(数字)

    • int(有符号整型)
    • long(长整型[可以代表八进制与十六进制])
    • float(浮点型)
    • complex(复数)
  • Bool(布尔类型 )

    • True
    • False
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)
  • Set(集合)

    检查数据类型

    怎样知道一个数据的类型呢?例如数字100是什么类型
    在python中,只要有数据,那么一定有它的数据类型,可以使用==type==(常量或者变量),来查看数据类型

    示例

    num_1 = 100
    num_2 = 3.14
    str_data_1 = '双双胖三斤'
    data_list = [1,2,3]

print(type(num_1)) # int:整形
print(type(num_2)) # float:浮点型[小数]
print(type(str_data_1)) #str: 字符串
print(type(data_list)) # list:列表类型


## 标识符与关键字

**标识符定义?**

- 在python中自己定义的一些变量称为标识符
- 标识符有==字母==、==下划线==、==数字==组成,且数字不能开头

示例

fromNo12
from#12
my_Boolean
my-Boolean
Obj2
2ndObj
myInt
test1
Mike2jack
My_tExt
_test
test!32
haha(da)tt
int
jack_rose
jack&rose
GUI
G.U.I


**命名规则**

- 见名知意
  起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name, 定义学生 用student 

- 驼峰命名法 

  小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:`my_name,aDog`
  大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:`FirstName`、`LastName`
   下划线命名法

- 用`_`来连接所有的单词,比如`send_msg` 

**关键字的定义**

关键字是python解释器已经定义好的一些具有特殊含义的单词,这些单词是不能作用于标识符的创建的。

在python交互模式通过以下命令可以查看关键字

import keyword

import keyword
keyword.kwlist
['False', 'None', 'True', '__peg_parser__', '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']

## 输出

**简单输出**

num = 1
print(num)

打印常量

print(100)


**多个值输出**

print(100, 200, 300)
a = 1
b = 2
c = 3
print(a, b, c)


**格式化输出**

| 格式符号 | 转换                       |
| -------- | -------------------------- |
| %c       | 字符                       |
| %s       | 字符串                     |
| %d       | 有符号十进制整数           |
| %u       | 无符号十进制整数           |
| %o       | 八进制整数                 |
| %x       | 十六进制整数(小写字母0x) |
| %X       | 十六进制整数(大写字母0X) |
| %f       | 浮点数                     |
| %e       | 科学计数法(小写'e')      |
| %E       | 科学计数法(大写“E”)      |
| %g       | %f和%e的简写             |
| %G       | %f和%E的简写             |

说实话,常用的也就是`%d`输出整数,`%f`输出浮点数,`%s`输出字符串,其他的用的很少,`%.2f`表示保留小数位两位,并且支持四舍五入。

示例

stu_info = '我的名字是:%s,我的年龄是:%d,身高为:%.2f' % ('安娜', 18, 172.5543)
print(stu_info) #我的名字是:安娜,我的年龄是:18,身高为:172.55


**f表达式(推荐)**

name = '安娜'
age = 18
height = 172.46
stu_info = f'我的名字是:{name},我的年龄为:{age},身高为:%.2f' % height
print(stu_info)


## 输入

**需求**

使用python模拟账号登录

**input的定义**

> ```
> input是python提供的一个可以接受用户输入信息的功能
> 1,input接受的是用户在键盘上输入的一些信息
> 2,input接受的信息的类型是一个字符串
> 
> 因为在本地类型的密码是一个整形,input接受的密码的类型是要给字符串
> 所以我们需要将接受的密码的类型转换成一个整形类型
>   int(你接受的数据:变量)
> ```

代码片段

local_name = '安娜'
local_password = '123456'
new_name = input('请输入用户名:')
new_password = input('请输入密码:')

用户登录

验证用户输入的数据是否与本地数据匹配

if new_name == local_name and int(new_password) == local_password:

print('登录成功')

else:

print('登录失败')

## 运算符

**算数运算符**

下面以a=10 ,b=20为例进行计算

| 运算符 | 描述   | 实例                                                         |
| ------ | ------ | ------------------------------------------------------------ |
| +      | 加     | 两个对象相加 a + b,输出结果30                               |
| -      | 减     | 得到负数或是一个数减去另一个数a - b,输出结果-10             |
| *      | 乘     | 两个数相乘或是返回一个被重复若干次的字符串 a * b,输出结果200 |
| /      | 除     | b / a,输出结果2                                             |
| //     | 取整除 | 返回商的整数部分 9//2,输出结果4 。9.0//2.0,输出结果4.0     |
| %      | 取余   | 返回除法的余数 b % a,输出结果0                              |
| **     | 指数   | 2**3为2的3次方, 输出结果8                                   |

注意:

- 混合运算时,优先级顺序为: `**` 高于` *` `/` `%` `//` 高于 `+` `-` ,为了避免歧义,建议使用` () `来处理运算符优先级。-
- 不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。

**赋值运算符**

| 运算符 | 描述       | 实例                                                         |
| ------ | ---------- | ------------------------------------------------------------ |
| =      | 赋值运算符 | 把=号右边的结果赋给左边的变量,如num = 1 + 2 * 3,结果num的值为7 |

代码

单个变量赋值

num = 10
num
10

多个变量赋值(拆包)

num1, num2, f1, str1 = 100, 200, 3.14, "hello"
num1
100
num2
200
f1
3.14
str1
"hello"
2

—— 评论区 ——

昵称
邮箱
网址
取消
最新评论