Python-基础概念

一、应用:

Python编程应用广泛,领域涵盖: Web网站 、自动化、爬虫、图形界面、数据分析、运维、自然语言处理、图像处理、科学计算、游戏、人工智能


二、py解释器

我们运行Python程序,就是 运行Python解释器,

让解释器去读取我们写好的Python代码文件,并且把Python代码翻译成 机器指令 给 CPU 去执行

面向对象语言

运行方式:python test.py

三、简单规则

1.大小写敏感

print 函数名,该函数定义就是全部小写的, 不能写成 Print 或者 PRINT

2.Python 代码第一行语句必须顶到最左边,不能有空格

3.多行语句的行首要对齐

4.语句之间可以有空行

1.内存

变量是可变的,改变的是指向堆内存的空间地址

字符串是不可变的

如果变量不再指向该字符串,会垃圾回收机制清理掉

2.input输入

# input内置函数 
age = input("输入年龄")
# input默认输入的值是字符串
age = int(age) + 1

3.import与from...import

# 导包
from sys import path
# 导模块;sys    ; .py文件 就是一个模块
import  sys
# 重命名,将导入的path包重命名为p
from sys import path as p
# 包:文件夹,在文件夹中有个__init__.py;可以导入包中内容使用(模块、模块中类和方法)
# 模块:在python中你定义的所有.py结尾的文件都叫模块(模块中的类和方法)

4.python脚本

#!/usr/bin/python3
#!叫做sha-bang
通常在unix系统的第一行开头
在windows可以不指定,但需要配置python的环境变量

5.序列通用的运算符

序列(字符串、列表、元组)

# x是s的一个元素
x in s:
# x不是s的一个元素
x not in s
# 连接两个序列
s +t 
# s*n或n*s:将序列s复制n次
# 索引,返回s中的第i个元素
s[i]
# 切片
s[i:j]

6.序列通用的方法

# 返回序列的长度
len(S)
# 返回序列的最小元素
min(S)
# 返回序列的最大元素
max(S)
# 返回序列s中x元素所在的索引值是多少
S.index("x")
# 指定范围,返回序列s中x元素所在的索引值是多少
S.index(start,end,"x")
S.index(0,7,"x")
# find未找到,返回-1
S.find("x")
# 统计序列s中出现x元素的次数
S.count(x)

7.补充

global age

age在函数中定义,由局部变量变为全局变量

四、对象

1.概念

Python语言中,所有的数据都被称之为对象

Python不需要指定变量的数据类型

对象其实就是内存中的一段数据

# 操作了一个数据对象 hello world,这是一个字符串数据对象
print('hello world' )

2.对象类型

数字-Number

字符串-String

列表-List

元组-tuple

字典-Dictination

自定义数据类型

五、格式化字符串

1.printf 风格

salary = input('请输入薪资:')

# 计算出缴税额,存入变量tax
tax = int(salary) *25/100  

# 计算出税后工资,存入变量aftertax
aftertax = int(salary) *75/100 

# %s模板中的占位符,表示这个位置先占着,待会儿要有数据填入到这里
# 再提供一个元组,里面依次存放需要填入到 %s 位置 的数据
print('税前薪资:%s元,缴税:%s元,税后薪资:%s元' %(salary,tax,aftert

指定宽度和对齐

# 右边对齐
'税前薪资:%10s 元' % 100000
'税前薪资:%10s 元' % 10000
'税前薪资:%10s 元' % 1000
# 税前薪资:    100000 元
# 税前薪资:     10000 元
# 税前薪资:      1000 元

# 左边对齐,可以加一个 ```-``` 
'税前薪资:%-10s 元' % 100000
'税前薪资:%-10s 元' % 10000
'税前薪资:%-10s 元' % 1000
# 税前薪资:100000     元
# 税前薪资:10000      元
# 税前薪资:1000       

%d 和 %f

%d 用在 格式化对象 是 整数的情况

%f 用在 格式化对象 是 浮点数的情况

'税前薪资:%f 元' % 10000.32

2.f-string 格式化

salary = input('请输入薪资:')

# 计算出缴税额,存入变量tax
tax = int(salary) *25/100  

# 计算出税后工资,存入变量aftertax
aftertax = int(salary) *75/100 
# 在字符串模板前面加上f,然后占位符使用{} ,里面直接放入对应的数据对象
print(f'税前薪资是:{salary}元, 缴税:{tax}元, 税后薪资是:{aftertax

指定宽度

# f'{salary:10}' 就指定了 宽度为10 个字符, 如果填入的字符串不足10个字符,就在前面加上空格
salary = 10000
print(f'{salary:10}') 

左对齐

def calcTax(salary):
    tax = int(salary) *25/100  
    aftertax = int(salary) *75/100 
    # 可以在括号里使用 < 符号
    print(f'税前薪资是:{salary:<8}元, 缴税:{tax:<8}元, 税后薪资是:{aftertax:<8}元')


calcTax(8320)
calcTax(15023)
calcTax(100030)
# 税前薪资是:8320    元, 缴税:2080.0  元, 税后薪资是:6240.0  元
# 税前薪资是:15023   元, 缴税:3755.75 元, 税后薪资是:11267.25元
# 税前薪资是:100030  元, 缴税:25007.5 元, 税后薪资是:75022.5 

小数点后位数

def calcTax(salary):
    tax = int(salary) *25/100  
    aftertax = int(salary) *75/100 
    # .1f就表示小数点后面保留1位
    print(f'税前薪资是:{salary:8.1f}元, 缴税:{tax:8.1f}元, 税后薪资是:{aftertax:8.1f}元')

calcTax(8320)
calcTax(15023)
calcTax(100030)

# 税前薪资是:  8320.0元, 缴税:  2080.0元, 税后薪资是:  6240.0元
# 税前薪资是: 15023.0元, 缴税:  3755.8元, 税后薪资是: 11267.2元
# 税前薪资是:100030.0元, 缴税: 25007.5元, 税后薪资是: 7502

不足补零

def calcTax(salary):
    tax = int(salary) *25/100  
    aftertax = int(salary) *75/100 
    print(f'税前薪资是:{salary:08}元, 缴税:{tax:08.1f}元, 税后薪资是:{aftertax:08.1f}元')

calcTax(8320)
calcTax(15023)
calcTax(100030)
# 税前薪资是:00008320元, 缴税:002080.0元, 税后薪资是:006240.0元
# 税前薪资是:00015023元, 缴税:003755.8元, 税后薪资是:011267.2元
# 税前薪资是:00100030元, 缴税:025007.5元, 税后薪资是:075022.

如果要对 字符串 不足补零,就应该使用符号 < 或者 > 同时指定左右对齐方式。

var = '34324'
print(f'{var:<08}')
print(f'{var:>08}')
# 34324000
# 00034324

16进制格式化数字

num1=65535
# 用 x 表示格式化为16进制,并采用小写格式
# 数字65535的16进制表示为:ffff
print(f'数字65535的16进制表示为:{num1:x}')
# 数字65535的16进制表示为:FFFF
# 用 X 表示格式化为16进制,并采用大写格式
print(f'数字65535的16进制表示为:{num1:X}')

字符串内容里有花括号

字符串内容本身就有 { 或者 } 符号,一定要 双写 进行转义,写两个{

times1 = 1000
times2 = 2000
# 文章中 { 符号 出现了 1000 次
print(f'文章中 {{ 符号 出现了 {times1} 次')
# 文章中 } 符号 出现了 2000 次
print(f'文章中 }} 符号 出现了 {times2} 次')

转义符

\t 表示tab字符

Python字符串中 转义字符都是用反斜杠 \ 开头

a = '''abcd
efg'''
# 等价于
# \n 就是一个转义字符,表示一个换行字符
a = 'abcd\nefg'

符串中本身需要有反斜杠

# \t 会被当做一个tab字符,而不是 \ 和 t 两个字符
path = 'c:\windows\temp'
# 在在前面再加一个反斜杠
path = 'c:\\windows\\temp'
# 也在字符前面加上一个 r 
path = r'c:\windows\temp'

六、变量

1.变量赋值

Python语言中对象的名字, 称之为变量名, 有时也简称变量

# '变量名'与'数据对象'之间用 = 连接
# 定义一个变量age值为43
# 也称,变量age赋值给了43???不应该是右边给左边吗?
age = 43
weather = '你好,今天天气真不错'

2.使用变量

定义完变量,我们在写代码时,就能用他们的变量名

age = 10
print(age)

3.命名规则

变量名可以包含 字母、数字和下划线

变量名可以以字母或下划线打头,比如 var1 或者 _var

但不能以数字打头, 像 1var 这样是不行的

变量名中不能包含空格

变量名中可以包含下划线,age_name

变量名 不能 和 关键字 同名,as

变量名 不要 和 内置函数 同名,type,print

七、固定注释

第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@Time: ${DATE} ${TIME}
@Target: 
@Author: dingkw
"""
posted @ 2021-09-12 20:37  难删亦删  阅读(302)  评论(0)    收藏  举报