python基础学习

一、

IEEE Spectrum编程语言排行榜

python、java、c、c++…

python语言特点

1、简洁清晰,接近自然语言。
2、扩展性,有强大的类库。
3、解释型语言,跨平台。

编译型和解释型的区别

编译型:(代表有:c、c++、java)源代码—编译器—目标代码—程序执行—程序输入—结果输出
解释型:(代表有:python、shell、matlab)源代码和程序输入—解释器—结果输出
两种类型的优缺点:
1、优点:
编译器一次性生成目标代码,优化更充分(编译型)
执行程序时需要源代码,维护更灵活,可以跨多个平台操作系统平台(解释型)
2、缺点:
移植性差(编译型)
程序执行效率低(解释型)
python的简单使用:
1、交互式:输入一条语句解释执行一条语句
2、文件式:多个语句放到一个文件中,批量解释执行

二、

基本数据结构

变量、数字类型、字符串、IOP、编程规范、编码格式

变量的定义

1、python是一种弱类型语言查看对象类型,不需要事先声明变量名及其类型,直接赋值即可创建各类型的对象变量。
2、**type(x)**查看对象类型
3、变量无需声明直接赋值使用,这一点适用于python任意类型的对象。
4、python采用的是基于值的内存管理方式。

变量名规则

1、以字母、下划线开头,后面可以跟任意的字母、数字和下划线
2、变量名对英文字母的大小写敏感
3、不能以数字开头
4、不能有空格以及标点符号
5、不能使用关键字和内置函数作为变量名

查看关键字和内置函数

1、关键字:
help(“keywords”)
#import keyword
#keyword.kwlist
2、内置函数:
import builtins
dir(builtins)
给变量命名时最好见名知意,如学生分数grade

常量

1、常量是指在指定了初始值后,不应该再改变
2、常量一般用大写字母表示
3、遵循常量约定,使代码具有良好的可读性

数据类型

1、python中的数据很多,比如数字,字符串,列表,字典,文件等
2、数据类型和值相关,而不是和变量相关
3、python中也允许我们自定义新的数据类型
4、数字类型宝库uo:整数、浮点数和复数

整数、浮点数和复数

1、整数和浮点数的差异:是否包含小数部分
2、注意浮点数必须包含一个小数点,否则会当作整数处理
3、int表示整数
4、float表示浮点数(有两种表示形式,一种是十进制:5.21,一种是科学计数:5.21e2)特别注意:只有浮点型数值才可以科学计数形式表示
5、复数:复数的虚部用j或J表示,以及其基本运算。

进制之间的转换

1、 整数可以采用多进制表示:十进制、二进制(0b或0B)、八进制(0o或0O)十六进制(0x或0X)进制之间可以通过内置函数相互转换:1、int(x,d)接受字符串x,转换为对应d进制为十进制的数。2、bin(x)将十进制转化为二进制。3、oct(x)将十进制的x转化为八进制。4、hex(x)将十进制的x转化为十六进制。

内置模化

python中包含大量的标准库,在程序中可以直接使用的标准库被组织为模块,相关函数和数据类型被分组封装在不同的模块,使用函数时需要显示导入模块:
内置模块math:import math
内置模块random:random.random()随机生成一个实数,实数在[0,1]范围内。/random.randint(a、b)生成一个制定范围的数,a为下限,b为上限。

字符串

1、字符串是python中最常见的数据类型
2、有字母、数字、标点符号、空格、%等
3、字符串的表示:
可以用单引号和双引号表示
字符串的内容本身包含单引号或双引号,需要特殊处理:第一种,使用不同的引号将字符串括起来,若字符串包含单引号,则用双引号将它括起来,若包含双引号,则用单引号把它括起来。第二种:使用三引号。第三种,使用转义字符

字符串的常用操作

python不支持单字符类型,单字符在python中也是作为一个字符串使用的,主要是通过使用索引访问。
1、字符串的拼接运算:
str1=‘py’
str2=’thon‘
str3=str1+str2
print(str3)
2、字符串方法:对象的行为称为方法,方法只能用于定义好的对象,函数是独立的操作,条用对象的方法:对象名.方法名
s.lower()转换为字符串的小写形式
s.upper()转换为字符串的大写形式
s.replace(old,new)返回一个新的字符串,将s中的old替换为new
s.find(p)在字符串s中查找字符串p是否存在,如果存在返回字符串p所在的索引位置,如果不存在返回-1

3、连接与切分:
’s’.join(str):以指定的字符s(分隔符)将字符串str连接生成一个新的字符串
str.split(s,[num])通过指定分隔符对字符串str进行切分,num指定切分次数

4、字符串的置逆:**reversed()**内置函数
5、字符串和数字之间的转换:
str(a)将数字转换为字符串
int(s)将字符串s转换为十进制的数
int(x,d)将d进制的数字x字符串转换为十进制的数

6、字符值:
字符在内存是作为整数值进行存储的,具体取决于编码规则
ord()返回指定字符的数字
chr()返回给定编码对应的字符

基本的输入输出

1、输出是input,输出是output,把两者统称为input/output,或者简写为IO
2、输出:print()以字符的形式向控制输出结果
3、为了有漂亮的显示形式,可指定格式限制符,对输出进行格式化有两种方式
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值