首页 > 编程语言 > 详细

python——python基础

时间:2021-03-08 22:11:45      阅读:45      评论:0      收藏:0      [点我收藏+]

python语法

几个概念

1.表达式

1.1概念:
?是指由数字、算符、数字分组符号(括号)、自由标量和约束变量等以能求得数值的有意义排列方法所得的组合
 
1.2表达式特点

  • 仅仅用于计算一些结果,不会对程序产生实质性影响
  • 在交互模式中输入表达式,解释器将会自动将表达式结果输出

2.语句

2.1概念
?是指在语法上自成体系的单位,由一个词或句法上有关连的一组词构成
 
2.2表达式特点

  • 语句的执行一般会对程序产生一定的影响
  • 在交互模式中不一定会输出语句的执行结果

3.程序

?是指由一条一条的语句和一条一条的表达式构成的
 

4.函数

4.1概念
?是指专门用来完成特定功能的一种语句,形式如xxx(),具有参数和返回值两个要素
 
4.2分类

  • 内置函数:是指由语法规定存在的函数,包含在编译器的运行时库中,程序员只需要调用便可以对其进行实现
  • 自定义函数:是指由程序员自主的创建的函数

标识符

1.概念

?是指开发人员在程序中自定义的一些符号和名称,例如变量名,函数名等

2.关键字

?是指具有一些特殊功能的标识符,是指python已经使用的,不允许开发者自定义与关键字相同的标识符

3.标识符的规则

  • 标识符中可以包含字母、数字、_但是不能使用数字开头 例如:name1 name_1 _name1 1name(不行)
  • 不能使用关键字和保留字来作为标识符
  • 小驼峰式命名法:第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
  • 大驼峰式命名法:每一个单字的首字母都采用大写字母,例如:FirstName、LastName
  • 下划线命名法:不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如 get_url,small_size

变量

变量的概念

?是指计算机内存中的一块用来存储规定范围内的值的区域

变量的运算

  • 注意在运算过程中含有浮点数时,其返回值也是浮点数
  • 在进行除法运算时,其返回值也是浮点数

变量在内存中的原理

1.引用变量

  • 当两个引用指向同一个int数据时,其地址是一样的
  • 当两个引用只想同一个str数据时,其地址是一样的
  • 当两个引用指向同一个list数据时,其地址是不一样的
    注意:对于int数据,其 地址是一样的前提是内存量足够大当数据过大而超过内存时,地址将会是不一样的

2.拷贝

?当进行拷贝时,其地址是不一样的

运算符

运算符的基础概念

1.概念

?是指用于执行代码运算,针对一个以上操作项目进行运算的符号

2.分类

?(如下标题所示)

算术运算符

  • 加法运算符 +
  • 减法运算符 -
  • 乘法运算符 *
  • 除法运算符 /
  • 整除运算符 //
  • 取模运算符(求两个相除的余数)
  • 幂运算符 **

赋值运算符

  • += (x += 3 相当于 x = x + 3 )
  • -= (x -= 3 相当于 x = x - 3 )
  • *= (x *= 3 相当于 x = x * 3 )
  • **=(x = 3 相当于 x = x3 )
  • /= (x /= 3 相当于 x = x / 3 )
  • //=(x //= 3 相当于 x = x // 3 )
  • %= (x %= 3 相当于 x = x % 3 )

比较运算符

?是指用来比较两个值之间关系的符号,总会返回一个布尔值,如果关系成立,返回true;如果关系不成立,返回false

  • > 比较左侧值是否大于右侧值
  • >= 比较左侧的值是否大于或等于右侧的值
  • < 比较左侧值是否小于右侧值
  • <= 比较左侧的值是否小于或等于右侧的值
  • == 比较两个对象的值是否相等
  • != 比较两个对象的值是否不相等
  • is 比较两个对象是否是同一个对象,比较的是对象的id
  • is not 比较两个对象是否不是同一个对象,比较的是对象的id

逻辑运算符

  • not 逻辑非:可以对符号右侧的值进行非运算,对于布尔值,非运算会对其进行取反操作
  • and 逻辑与:找false
  • or 逻辑或:找true

条件运算符

?是指用来对条件表达式进行求值判断:如果判断结果为true,则执行语句1并返回执行结果;如果判断结果为false,则执行语句2并返回结果

运算符的优先级

运算符说明 python运算符 优先级 结合性
小括号 () 19
索引运算符 x[i]或x[i1:i2[:i3]] 18
属性访问 x.attribute 17
乘方 ** 16
按位取反 ~ 15
符号运算符 +、- 14
乘除 *、/、//、% 13
加减 +、- 12
位移 >>、<< 11
按位与 & 10
按位异或 ^ 9
按位或 \vert 8
比较运算符 ==、!=、>、>=、<、<= 7
is运算符 is、is not 6
in运算符 in、not in 5
逻辑非 not 4
逻辑与 and 3
逻辑或 or 2
逗号运算符 exp1、exp2 1

基本数据类型

整数和小数

整数:所有整数 例如 : a = 1 b = 100 c =999 都是int类型
小数常量:所有小数 例如 a = 1.2 b=6.66 用float类型表示

布尔值和空值

布尔值:只有两个值,一个true,一个false
None常量:只有一个数值就是none也就是空值

字符串

?是指由数字、字母、下划线组成的一串字符
?注意事项

  • 单引号或者双引号不能混合使用
  • python中用一对双引号或者单引号包裹的内容就是字符串

1.转义字符

?是一种特殊的字符常量,具有特殊的含义,不同于字符原有的意义

  • \t 表示制表符
  • \n 表示换行符
  • \ 表示反斜杠
  • ‘ 便是‘
  • ‘‘便是‘‘

2.长字符串

?我们使用三重引号‘‘‘ ‘‘‘来表示一个长字符串,可以换行并且保留字符串中的格式

3.格式化字符

  • 拼串
  • 参数传递
  • 占位符
  • f‘{变量}‘
  • str.format()

4.字符串的其他操作

  • len(): 字符串的长度
  • max(): 最大值
  • min(): 最小值
  • split(): 分割字符串
  • join(): 拼接字符串
  • find(): 查找字符串
  • replace(): 替换字符串
  • partition(): 把字符串分割为三部分
  • s.strip():左右两边去空格
  • s.lstrip(): 去左边空格
  • s.rstrip():去右边空格
  • s.upper():全部大写
  • s.lower(): 全部小写
  • s.isupper(): 判断是不是大写
  • s.islower(): 判断是不是小写

作业

1.a,b=6,8 我向让a=8 b=6 我该怎么办?用两种方式实现
2.完成字符串的逆序以及统计

  • 设计一个程序,要求只能输入长度低于31的字符串,否则提示用户重新输入
  • 打印出字符串长度

3.要求从键盘输入用户名和密码,检验格式是否符合规则,如果不符合,打印出不符合的原因,并提示重新输入

  • 用户名长度6-20,用户名必须以字母开头
  • 密码长度至少6位,不能为纯数字,不能有空格

python——python基础

原文:https://www.cnblogs.com/Diana233/p/14502067.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!