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
"""

浙公网安备 33010602011771号