python知识点

写一个简单的python代码

把1到100的和进行求和用python

sum = 0
for i in range(1, 101):
    sum += i
print(sum)

请添加图片描述

计算机程序是什么:计算机程序是按照程序设计语言规则组织起来的一组计算机指令
高级语言根据计算机执行机制的不同分为两类:静态语言和脚本语言
编译过程
请添加图片描述

解释过程:请添加图片描述

Python特点

面向对象 :这就需要先分析需求,分解问题,再把对象分别写好,需要的时候调用即可。
可移植性:Python 可以移植到许多平台上,这样就可以实现在不同平台上的工作,这些平台包括 Linux、Windows、Windows CE、以及 Google 基于 linux 开发的 android 平台
等等。
丰富的库:Python 本身也会提供很多标准库来辅助用户进行各类程序开发,同时也支持第三方库的安装Python 强大的库可以满足数据分析、游戏开发、密码系统等多种需求。
支持中文:Python 本身是支持中文的,并且可以支持中文的注释。
使用开源::Python 同时也是一个自由、开放的源码软件,开源软件的源代码任何人都可以审查、修改和增强,或者把它的一部分用于新的自由软件中
语法简洁:把反锁的语句简化.

下载python

首先需要登录官方下载网址:http://www.python.org/downloads
然后就点点点
检测 Win+R—输入 cmd—输入 python

使用 Python

Python 解释器有两个重要的工具:
IDLE:Python 集成开发环境,用来编写和调试 Python 代码。
电脑搜索:idle(一般自带)
请添加图片描述
pip:Python 第三方库安装工具,用来在当前计算机上安装第三方库。
就打开cmd输入一下命令:

  1. 安装 jieba 库:pip install -i https://pypi.douban.com/simple/ jieba
  2. 升级 pip 工具:python -m pip install -i https://pypi.douban.com/simple/ --upgrade pip
    升级完之后就不会提示:You should consider upgrading via the ‘python -m pip install --upgrade pip’ command.
    上面的代码实际上是使用了豆瓣源来进行安装和更新,这里代码是有固定格式的:
  3. Python 如何豆瓣源更新 pip:
    菜单栏搜索 cmd,右键以管理员权限打开,复制以下命令过去,回车执行。
    python -m pip install -i https://pypi.douban.com/simple/ --upgrade pip
    Python 如何豆瓣源安装库:
    菜单栏搜索 cmd,右键以管理员权限打开,复制以下命令过去,将需要下载的模块名修改,
    回车执行。
    pip install -i https://pypi.douban.com/simple/ 模块名
    卸载:程序直接卸载即可

IPO 程序编写方法

每个计算机程序都用来解决特定计算问题,较大规模的程序提供丰富的功能,解决完整计算问题,例如控制航天飞机运行的程序、操作系统等。小型程序或程序片段可以为其他程序提供特定计算支持,作为解决更大计算问题的组成部分。无论程序规模如何,每个程序都有统一的运算模式:输入数据、处理数据和输出数据。这种朴素的运算模式形成了程序的基本编写方法:IPO 方法。
编写hellword:

要使用英文符号
print('hello word')
print('你好,世界')


在这里插入图片描述

Python 的基本语法

缩进;就是把括号简化成缩进了而已,就是为了分清所属关系

列:

sum = 0
for i in range(1, 101):
    sum += i
print(sum)

注释:

Python 采用(#)表示一行注释的开始,文档注释是三个单引号(‘’')或三个双引号(“”")。

# 这是一个单行注释
print('hello world')
'''
这是一个多行注释
'''
print('你好,世界')
"""
这是一个多行注释
"""
print('你好,世界')

续行符:有些段落很多字就可以用续行符来表示,比如:

print('aaasvfrejuyhtdseyhshgdtgfy\
      edftedvbgtrfvtrfdvbgrfvg')

基本语句:

输入函数

  1. input():输入函数:<变量> = input(<提示性文字>)
a = input('请输入一个数:')

2.eval():掉字符串最外侧的引号,并按照 Python 语句方式执行去掉引号后的字符内容
在这里插入图片描述

b = eval(input('请输入一个数:degery3'))

在这里插入图片描述

print()

a= 1
b=2
print(a,b)
print('acascdsahjhgfds')
print('{}想喜欢{}'.format('我','你'))
print(a,end=' 111111')

在这里插入图片描述

分支语句

  1. 单分支语句
    使用方式: if <条件>:
    <语句块>
a = 1
if a == 1:
    print('a=1')
  1. 二分支语句
    使用方式: if <条件>:
    <语句块 1>
    else:
    <语句块 2>

  2. 多分支语句
    使用方式: if <条件 1>:
    <语句块 1>
    elif <条件 2>:
    <语句块 2>
    elif <条件 3>:
    <语句块 3>
    else:
    <语句块 4>

#单分支
#单分支
a = 1
if a == 1:
    print('a=1')
#双分支1
b= eval(input('请输入一个数:'))

if b == 1:
    print('b=1')
else:
    print('b!=1')
#多分支
c = eval(input('请输入一个数:'))
if c == 1:
    print('c=1')
elif c == 2:
    print('c=2')
elif c == 3:
    print('c=3')
else:
    print('c!=1,2,3')

在这里插入图片描述

循环语句:

  1. while 循环语句
    使用方式: while <条件>:
    <语句块>
  2. for 循环语句 :for 循环经常和 range()函数一起使用
    使用方式: for <变量> in <可迭代对象>:
    <语句块>
#while循环
a = 1
while a < 10:
    print(a)
    a += 1 
#for循环 
for i in range(1,10):
    print(i)

在这里插入图片描述

基本语法元素

引用:

  1. import 语句
    使用方式: import <库名 1>
    import <库名 2>
  2. from 方式
    将模块中指定的属性或名称导入当前程序命名空间
    使用方式: from <库名> import <函数名>
    同时,Python 也支持为功能库起别名。
    使用方式: import <功能库名> as 别名
import turtle
from turtle import *
import time as t
采用 import 和 from 两种命名方式的区别在于:

①采用 import 方式,用户自定义的函数名字可以和库中函数的名字一样;
②采用 from 方式,用户程序中不能用函数库中的名字定义函数。

命名规则

标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名。标识符是由一串字符串组成,这个字符串可以是任意字母、数字、下划线或汉字,但是不能以数字开头。同时,也不能与关键字同名,关键字也被称为“保留字”
Python 有 33 个保留字,分别为:and,def,del,elif,else,except,False,finally,for, from,global,as,assert,break,class,continue,if,import,in,is,lambda,None, nonlocal,not,or,pass,raise,return,True,try,while,with,yield。

变量

  1. 变量定义
    使用方式: <变量名> = <值>
  2. 变量赋值
    使用方式: <变量名> = <值>
a = 1
b = 'hello'
c = True

常量:一旦赋值就不能改变值的标识符,Python 中无法定义常量。

基本数据类型

一、数字类型

表示数字或数值的数据类型称为数字类型。
Python 提供 3 种数字类型:整数、浮点数和复数。
整数类型有 4 种进制表示:十进制、二进制、八进制和十六进制
在这里插入图片描述

bin(x):将 x 转换为二进制整数
oct(x):将 x 转换为八进制整数
int(x):将 x 转换为十进制整数
hex(x):将 x 转换为十六进制整数

a = 10
print(bin(a))
print(oct(a))
print(int(a))
print(hex(a))

在这里插入图片描述

不同数据类型之间可以相互转化

type(x):对 x 变量进行类型判断,适用于任何数据类型。
int(x):将 x 转换为整数类型
float(x):将 x 转换为浮点数类型
str(x):将 x 转换为字符串类型

a= 10
print(type(a))
print(int(a))
print(float(a))
print(str(a))

在这里插入图片描述

浮点数类型

浮点数类型与数学中实数的概念一致,表示带有小数的数值。Python 语言中要求浮点数类型必须带有小数部分,小数部分可以是 0。有两种表示方法:一般表示法和科学计数法。
(1) 整数的运算精度比浮点数高。
pow(x,n)=x的n次方
(2) 存在不确定尾数问题
受限于计算机表示浮点数使用的存储宽度,计算的二进制数并不是 0.1 和 0.2 而是计算机内
部最接近 0.1 和 0.2 的二进制数。求得的数反映到十进制表示上,就会产生一个不确定尾数,至
于尾数是多少,计算机内部会根据二进制运算确定产生。
round(x,n):对数值 x 保留 n 位

print(pow(1010,25) )
print(pow(1010.0,25) )
print(0.1 + 0.2)
round(0.30000000000000004,2)

在这里插入图片描述

试一试:试一试:0.1+0.2 == 0.3 (==)代表是否等于的意思。结果是什么样的?为什么会这样?

print(0.1+0.2==0.3)
print(0.1+0.2)

在这里插入图片描述

(==)是否等于 他会false是因为
0.1+0.2 会有尾数

复数类型:

复数类型表示数学中的复数。复数有一个基本单位元素 j,被定义为 j = −1。含有虚数单位 j的数被称为复数。Python 中,复数被看为二元有序实数对(a,b),表示 a+bj,虚部通过 j 或 J 表示。
需要注意的是,如果一个复数的虚部 b 为 1,那么 1 也是不能省略的,即 1j 表示虚部。

j = -1
print((3+j).imag)
print((3+1j).imag)
print((3+4j).real)
print((3+4j).imag)

在这里插入图片描述

数字类型的运算

规则:
整数之间运算,产生结果类型与操作符相关;
整数和浮点数混合运算,输出结果浮点数;
整数或浮点数与复数运算,输出结果是复数。
在这里插入图片描述

2. 数值运算函数

在这里插入图片描述

其他操作符

在这里插入图片描述

比较操作符

在这里插入图片描述

print(1<0)
print(1>0)
print(1==0)
print(1!=0)
print(1<=0)
print(1>=0)
print(bool(0))
print(bool([]))
print(bool('python'))
print(bool(0 and 1))
print(bool(0 or 1))
print(bool(not 0))

在这里插入图片描述

真值表
在这里插入图片描述

位运算操作符
在这里插入图片描述

这里额外补充一下怎么将十进制转换为二进制:

将一个十进制正整数转换为二进制数的时候,只需要通过除 2 取余的方法即可;将一个十进制负整数转换为二进制数需要以补码的形式表示,其转换方式,简单的一句话就是:先按正数转换,然后取反加 1。
按位与(&):都是 1,才取 1,否则为 0。
按位或(|):存在 1,就取 1,均不为 1,即为 0。
按位取反(~):每个位上都取相反值,1 变成 0,0 变成 1。
按位异或(^):存在两个二进制数,当相应位上的数字不相同时,才取 1,若相同,即为 0。
左移(<<n):将一个数各二进制位全部向左移动若干位。(就相当于在右边加 n 个 0)
右移(>>n):将一个数各二进制位全部向右移动若干位。(就相当于在左边加 n 个 0)

字符串类型

文本信息在程序中使用字符串类型表示。字符串是字符的序列,用一对双引号(“”)或者一对单引号(‘’)括起来。
在这里插入图片描述

(1) 判断一个变量是否为字符串,可以使用内置函数 type()或isinstance()。
type(字符串)——>返回类型 isinstance(字符串,类型)——>返回“True”或者“False”

print(type("Python 程序语言设计"))
print(isinstance("Python 程序语言设计",str))

在这里插入图片描述

(2) Python 除了支持 Unicode 编码的字符串类型(str)还支持字节串类型(bytes)。 字符串类型可以通过 encode()方法使之编码成为字节类型,而字节串类型则可以通过 decode()方法使之解码成为字符串类型。

print(type("好好学习") )
print( "好好学习".encode())
print(type("好好学习".encode()) )
print( b'\xe5\xa5\xbd\xe5\xa5\xbd\xe5\xad\xa6\xe4\xb9\xa0'.decode())

在这里插入图片描述

转义字符

在这里插入图片描述

print("Hello\nWorld!")
print("\x41") 
print("\101") 
print("\\")
print("\'")
print("\"")
print("\n")
print(r"\t")

在这里插入图片描述

字符串利用方括号([ ])通过索引值得到对应位置的字符。Python 中索引有两种访问方式:
❶ 从前往后的正向索引,n 个字符串,索引值从 0 到 n-1;
❷ 从后往前的反向索引,n 个字符串,索引值从 -1 到-n。

s = "世界那么大,我想去看看" 
print(s[3])
print(s[-3])

在这里插入图片描述

字符串切片

就是把把数据里面一段提取出来:
<字符串或字符串变量>[N:M:step](step是步长)

s = "世界那么大,我想去看看"
print(s[0:3])
print(s[0:3:2])
print(s[6:])

在这里插入图片描述

字符串的操作

在这里插入图片描述

a ="猫咪"
b ="是"
c ="可爱的"
print(a+b+c)
print(a*3)
print("python" in "python程序设计")

在这里插入图片描述

字符串处理函数

在这里插入图片描述

a = "猫咪"
print(len(a))
print(ord('A'))
print(chr(65))
print(str(65))

在这里插入图片描述

字符串的处理方法:

在这里插入图片描述

print("Python".lower() )
print("Python".upper() )
print( "Sunshine always comes after the rain".split())# 默认是以空格分割 
print("姓名,年龄,性别,电话,住址".split(",") 
      )
print( "Everything will be ok".count("i") )# 统计“i”出现的次数 
print( "Sunshine always comes after the rain".replace(" ",","))# 把原来的“ ”替换为“,”
print("Python".center(15,"*"))# 字符串居中,用“*”填补空余 
print("Python".center(3,"*") )
print("###brave###".strip("#")) # 去掉字符串中左右出现的“#”字符 
print("**".join(["Python","Java","C++","Jsp"] ))# 每一个元素后面都加一个“**” 
print(",".join("12345") )

在这里插入图片描述

format()方法的基本使用

这个函数作用:格式化字符串,字符串中包含格式化符号,format()方法将替换成传入的参数。
字符串使用方式:<模板字符串>.format(<逗号分隔的参数>)
进行格式控制

在这里插入图片描述

整数和浮点数
在这里插入图片描述

print("{0}在{1}".format("小明","北京"))
print("{0}在{2}".format("小明","北京","清华大学"))
print("{:*<20}".format("python")  )# 左对齐,*号填充,宽度 20 
print("{:*<2}".format("python")  )
print( "{:5,}".format(4567893245545))
print("{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(520))
print("{0:e},{0:E},{0:f},{0:%}".format(3.14159))

在这里插入图片描述

  • 16
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值