您的位置:首页 > 编程语言 > Python开发

python基础知识点数据类型转换、条件控制语句、循环语句、字符串、元组、字典、逻辑运算符

2019-03-23 16:51 716 查看

输入和输出;
变量与常量;
Python数据类型,类型转换;
条件控制语句、猜拳游戏;
循环语句、break和continue控制语句;
字符串介绍、字符串的输出/输入、下标和切片、字符串常见操作;
列表的操作;
元组操作;
字典操作;

基本思路

输入输出 –> 变量 、常量 –> 标识符 -> 数据类型 –> 类型转换
算数运算符

条件控制 –> 逻辑运算符 –>比较运算符 -> 运算符优先级

while 循环 for 循环 break continue

高级变量类型
列表、元祖、字典、集合

注释;输入和输出;变量与常量;Python数据类型,类型转换;条件控制语句、猜拳游戏;循环语句、break和continue控制语句;字符串介绍、字符串的输出/输入、下标和切片、字符串常见操作;列表的操作;元组操作;字典操作;
函数的概念;函数的定义和调用;函数参数、关键字参数、不定长参数;函数的返回值;函数的嵌套调用;函数应用案例;递归函数;匿名函数;变量作用域、全局变量和局部变量;

对于大多数程序语言,第一个入门编程代码便是"Hello World!",以下代码为使用Python输出"Hello World!":

print(“Hello, World!”);

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

python中没有专门定义常量的方式,通常使用大写变量名表示

在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3…),字符串数据类型(“ABC”)。想要使用这些对象,就要使用它的对象引用。赋值操作符,实际上是使得对象引用对内存中存放数据的对象进行引用。

那什么是标识符?标识符是对对象引用起的一个名字。

有效的Python标识符规则:
(1)长度任意长;
(2)标识符不能与关键字同名;
(3)在2.x版本的Python中,标识符以ASCII的字母或下划线开始,后面可以接字母、数字、下划线;在3.x的Python中,标识符ASCII字母、下划线以及大多数非英文语言的字母,只要是Unicode编码的字母都可以充当引导字符,后续字符可以是任意引导符,或任意非空格字符,包括Unicode编码中认为是数字的任意字符。(因此可以使用阿拉伯语、中文、日语或俄语字符或Unicode字符集支持的任意其他语言中的字符进行命名)

约定:
(1)不要使用Python预定义的标识符名,因此要避免使用NotImplemented与Eliiipsis等名字,这些在未来有可能被Python的新版本使用到;
(2)不要使用Python内置函数名或内置数据类型或异常名作为标识符名;
(3)关于下划线的约定,名字的开头和结尾都使用下划线的情况应该避免,因为Python中大量采用这种名字定义了各种特殊方法和变量;在有些情况,以一个或两个下划线引导的名称,但是没有使用两个下划线结尾的应该特殊对待。

命名规范

模块
• 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)

编写第一个python程序
方法1
打开cmd输入python3

输入以下代码

方法2
1、新建文本文件,并重命名为hello.py 输入以下代码

2、打开cmd输入以下命令

方法3(Linux)

  1. 修改hello.py 在第一行加入
    #!/usr/bin/python
    指定python解释器路径
    2、给文件添加可执行权限
    3、直接执行文件,前边不用加 python

练习
输出hello word

注释
通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性
注释的分类
单行注释

以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用

多行注释
多行注释是用三引号(单引号或双引号)包含的字符串

并不算真正的注释

-- coding:utf-8 --

变量以及类型
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。

程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可

Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

变量的类型
为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

怎样知道一个变量的类型呢?
在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别
可以使用type(变量的名字),来查看变量的类型

常量
python中没有专门定义常量的方式,通常使用大写变量名表示

标示符

什么是标识符?标识符是对对象引用起的一个名字。标示符是自己定义的,如变量名 、函数名、类型等

有效的Python标识符规则:
1)由字母、下划线和数字组成,且数字不能开头
2)长度任意长;
3)标识符不能与关键字同名;

python中的标识符是区分大小写的 变量名 a 和 A 不相同

命名规范
1、见名知意
起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name , 定义学生 用 student

关键字
python一些具有特殊功能的标示符,这就是所谓的关键字
关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标示符

查看关键字

输出

字符串格式化

格式 描述
%% 百分号标记
%c 字符及其ASCII码
%s 字符串
%d 有符号整数(十进制)
%u 无符号整数(十进制)已过时
%o 整数(八进制)
%x 整数(十六进制)
%X 整数(十六进制大写字符)
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)
%g 浮点数字(根据值的大小采用%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打印值的内存地址)
%n 存储输出字符的数量放进参数列表的下一个变量中

二、format用法

相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’
1、使用位置参数

2、使用关键字参数

3、填充与格式化
(1) :[填充字符][对齐方式 <^>][宽度]

4、精度与进制

输入
在Python2.x中raw_input( )和input( ),两个函数都存在,input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。
除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。

Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。

运算符
算术运算符
下面以a=10 ,b=20为例进行计算
运算符 描述 实例

  • 加 两个对象相加 a + b 输出结果 30
  • 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10
  • 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
    / 除 x除以y b / a 输出结果 2
    // 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
    % 取余 返回除法的余数 b % a 输出结果 0
    ** 幂 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000

• 赋值运算符
运算符 描述 实例
= 赋值运算符 把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7

• 复合赋值运算符
运算符 描述 实例
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

常用的数据类型转换
函数 说明
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串

条件控制

判断
如果某些条件满足,才做某些事情,而不满足是不允许做。

if语句是用来判断的,其格式如下:
if 判断的条件:
条件成立时要执行的操作

示例:

注意:
1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

python中的比较运算符如下表
运算符 描述 示例
== 检查两个操作数的值是否相等,如果是则条件变为真。 如a=3,b=3则(a == b) 为 true.
!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a != b) 为 true.
<> 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a <> b) 为 true。这个类似于 != 运算符

检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a > b) 为 true.
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a < b) 为 false.
= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a >= b) 为 true.
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a <= b) 为 true.

Python的逻辑运算符
and x and y 如果x为false,返回false,否则返回y的值
or x or y 如果x为true,返回true,否则返回y的值
not not x 如果x为true返回false,如果x为false返回true

if-else的使用格式

if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3

elif
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3

说明:
当xxx1满足时,执行事情1,然后整个if结束
当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束

if嵌套
if 条件1:

满足条件1 做的事情1
满足条件1 做的事情2
...(省略)...

if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
...(省略)...

三元运算符

猜拳游戏
import random
computer = random.randint(0,2)

循环

while循环
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
…(省略)…

while循环嵌套
九九乘法表

for循环

像while循环一样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for循环的格式
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码

break和continue
break 跳出循环
continue 结束本次循环

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐