编程语言之 Python入门到精通.(基本知识:if 判断,运算符,循环等.)
Python语言的概括
Python 是一门 非常简单容易好学的编程语言,同时也有比较强大的功能,具有一定的丰富和强大库,开发效率特别高。Python 常被昵称为胶水语言,能够把用其他语言制作的各种模块(比如:C语言和C++)很轻松的联结在一起.(Python:也是一门面向对象的解释型编程语言,Python 语法简洁清晰优雅,特色之一是强制用空白符(white space)作为语句缩进.)
目录:
(7)类型转换_str()函数与int()函数和float函数:
Python代码理解的 后面知识(下一页):编程语言之 Python入门到精通.(基本知识:列表 和 字典 的所有操作.)
Python 特点:
(1)容易学习:Python 相对于其他语言有较少的关键字,结构简单和一个明确定义的语法,学习起来比较简单一点.
(2)容易阅读:Python代码定义的是比较清晰.
(3)容易维护:Python的源代码是相当容易维护一点.
(4)有一个广泛的标准库:Python的最大的优势之一是有一个非常丰富的库,可以跨平台,在UNIX,Windows和Macintosh兼容性比较好.
(5)有互动模式:有互动模式的支持,可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断.
(6)可以移植:有开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台上.
(7)可以扩展:假如你需要一段运行关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,最后在你的Python程序中调用.
(8)数据库:Python可以提供主要的商业数据库的接口.
(9)GUI编程:Python支持GUI也可以创建和移植到许多系统调用.
(10)可嵌入: 你可以将Python嵌入到C/C++程序中,可以让你的程序的用户获得"脚本化"的能力.
Python代码的理解.
(1)Print()输出函数:
print(“你想输出的内容”) //输出
(2)Intput()输入函数:
a=input('请输入一个数字:')
a=int(a)
b=input('请输入另一个数字:')
b=int(b)
print (a+b)
#输出的结果:30
(3)转义字符与原函数:
《\t 水平制表符》,《\r 回的》,《\b 退回》,《\n 换行》
print ('你好!\t 你好!')
你好! 你好!
print ('你好!\r 你好!')
你好!
print ('你好!\b 你好!')
你好 你好!
print ('你好!\n 你好!')
你好!
你好!
\\ 反斜线 查找本地文件
print ('http:\\\\www.baidu.com')
http:\\www.baidu.com
\’ 单引号 实现输出’’的作用
print ('老师说:\'你们好!\'')
老师说:'你们好!'
在理这样写(r’’),可以让 \n,\t,\r,\b 不起作用
print (r'111\n111')
(4)变量的定义和使用:
(1)name = ‘马丽亚’ (2)name 是变量名 (3)= 是赋值运算符
(4)‘马丽亚’ 是值
name = '马丽亚'
print (name)
#输出结果:马丽亚
(5)变量的多次赋值:
name='哈哈哈!'
name='这这这!'
print name
#输出结果:这这这!
(6)python中常见的数据类型:
#整数类型:int 89
#浮点数类型:flaot 3.14159
#布尔类型:bool True,False
#字符串类型:str ,人生苦短,ni 哈哈哈!
(7)类型转换_str()函数与int()函数和float函数:
例1:
name='张三'
age=20
print (type(name),type(name))
(<type 'str'>, <type 'int'>) #类型不一样
#print ('我叫'+name+'今年,'+age+'岁') #这样打印会出现错误
print ('我叫'+name+'今年,'+str(age)+'岁') #age是int类型,加str()来改变为str类型
#输出的结果:我叫张三今年,20岁
例2:
a=111
b=222.1
c='张三'
print (type(a),type(b),type(c))
(<type 'int'>, <type 'float'>, <type 'str'>)
print ('哈哈哈!'+str(a)+',不不不,'+str(b)+',你你你,'+str(c)+'hhh')
#输出的结果:哈哈哈!111,不不不,222.1,你你你,张三hhh
例int的:
a=1.1
b=False
c='5'
print (int(a),type(a))
print (int(b),type(b))
print (int(c),type(c))
(1, <type 'int'>)
(0, <type 'bool'>)
(5, <type 'str'>)
print ('哈哈哈!'+int(a)+',不不不,'+int(b)+',你你你,'+int(c)+'hhh')
例float的:
a=1
b=False
c='5'
print (float(a))
print (float(b))
print (float(c))
(1.0, <type 'int'>)
(0.0, <type 'bool'>)
(5.0, <type 'str'>)
print ('哈哈哈!'+float(a)+',不不不,'+float(b)+',你你你,'+float(c)+'hhh')
(8)python中注释:
# coding:utf-8 就是在前面加#
''' 把前面和后面加’’’就行
name='张三'
age=20
print (type(name),type(age))
print ('我叫'+name+'今年,'+age+'岁')
print ('我叫'+name+'今年,'+str(age)+'岁')
'''
(9)算法运算符:
print (1+1) #加法运算
#输出的结果:2
print (2-1) #减法运算
#输出的结果:1
print (2*5) #乘法运算
#输出的结果:10
print (10/2) #除法运算
#输出的结果:5
print (11//5) #整除运算
#输出的结果:2
print (11%2) #余数运算
#输出的结果:1
print (2**3) #2的3次方
#输出的结果:8
print (9//2)
#输出的结果:4
print (-9//-4)
#输出的结果:2
print (9//-4)
#输出的结果:-3
print (-9//4) #一正一负的整数公式,向下取整
#输出的结果:-3
print (9%-4) #公式 余数=被除数-除数*商 9-(-4)*(-3) 9-12 -->-3
#输出的结果:-3
print (-9%4) # -9-(-4)*(-3) -9+12 -->3
#输出的结果:3
(10)赋值运算符:
a=1+2
print (a)
3
a=b=c=20
print (a,b,c)
#输出的结果:(20, 20, 20)
a=0
a+=10
print (a)
#输出的结果:10
b=0
b-=20
print (b)
#输出的结果:-20
c=1
c*=30
print (c)
#输出的结果:30
d=1
d/=50
print (d)
#输出的结果:0.02
e=50
e//=90
print (e)
#输出的结果:0
f=99
f%=66
print (f)
#输出的结果:33
a,b,c=20,30,50
print (a,b,c)
#输出的结果:(20, 30, 50)
(11)比较运算符:
a=10
b=20
print('a大于b吗?',a>b)
#输出的结果:False
print('a小于b吗?',a<b)
#输出的结果:True
print('a大于等于b吗?',a>=b)
#输出的结果:False
print('a小于等于b1吗?',a<=b)
#输出的结果:True
print('a不等于b吗?',a!=b)
#输出的结果:True
print (a==b)
#输出的结果:False
print (a is b)
#输出的结果:False
print (a is not b)
#输出的结果:True
(12)布尔运算符:
#这个and是并且
a,b=1,2
print (a==1 and b==2)
#输出的结果:True
print (a==1 and b>2)
#输出的结果:False
print (a>1 and b==2)
#输出的结果:False
#这个or是或者
a,b=1,2
print (a==1 or b==2)
#输出的结果:True
print (a==1 or b>2)
#输出的结果:True
print (a>1 or b<2)
#输出的结果:False
#这个not是False
f=True
f2=False
print (not f)
#输出的结果:False
print (not f2)
#输出的结果:True
#这个in是问在不在变量里面,not in是不在的意思
s='asdfghjkl'
print ('a' in s)
#输出的结果:True
print ('q' in s)
#输出的结果:False
print ('a' not in s)
#输出的结果:False
print ('w' not in s)
#输出的结果:True
(13)位运算符:
print (4&8)
#输出的结果:0
print (4|8)
#输出的结果:12
print (4<<1)
#输出的结果:8
print (8<<2)
#输出的结果:32
print (4>>1)
#输出的结果:2
print (8>>1)
#输出的结果:4
(14)python运算优先级:
(15)对象的布尔值:
print (bool(False))
#输出的结果:False
print (bool(0))
#输出的结果:False
print (bool(None))
#输出的结果:False
print (bool(''))
#输出的结果:False
print (bool(""))
#输出的结果:False
print (bool([])) #空列表
#输出的结果:False
print (bool(list())) #空列表
#输出的结果:False
print (bool(())) #空元组
#输出的结果:False
print (bool(tuple())) #空元组
#输出的结果:False
print (bool({})) #空字典
#输出的结果:False
print (bool(set())) #空集合
#输出的结果:False
(16)单分支结构:
If 条件表达式:
条件执行体
name=1000
s=int(input('请输入取款金额:'))
if name>=s:
name=name-s
print ('取款成功,余额为',name)
#请输入取款金额:10
#取款成功,余额为 990
(17)双分支结构:
if 条件表达式:
条件执行1
else:
条件执行2
nam=int(input('请输入一个整数:'))
if nam%2==0:
print (nam,'是偶数')
else:
print (nam,'是奇数')
#请输入一个整数:10
#输出的结果:10 是偶数
(18)多分支结构:
if 条件表达式1:
条件执行1
elif条件表达式2:
条件执行2
elif条件表达式N:
条件执行N
else:
条件执行N+1
ne=int(input('请输入你的成绩:'))
if ne>=90 and ne<=100:
print ('a')
elif ne>=80 and ne<=90:
print ('b')
elif ne>=70 and ne<=80:
print ('c')
elif ne>=60 and ne<=70:
print ('d')
else :
print ('e')
#请输入你的成绩:86
#输出的结果:b
(19)嵌套 if:
if 条件表达式1:
if 内层条件表达式:
内存条件执行1
else:
内存条件执行2
else:
条件执行
nq_1=int(input('请输入第一个整数:'))
nq_2=int(input('请输输出第二个整数:'))
if nq_1==nq_2:
if nq_1>=10:
print ('hhh')
else:
print ('222')
else:
print (nq_2)
#请输入第一个整数:50
#请输输出第二个整数:10
#输出的结果:10
(20)pass语句:
在不知道程序写什么的时候,可以使用pass作为占位符的(可以使程序不报错).
nq_1=int(input('请输入第一个整数:'))
nq_2=int(input('请输出第二个整数:'))
if nq_1==nq_2:
if nq_1>=10:
pass
else:
pass
else:
print (nq_2)
#请输入第一个整数:500
#请输出第二个整数:600
#输出的结果:600
(21)内置函数range():
Range()是组函数
r=range(0,10) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print (r)
print(list(r)) #用于查看range对象中的系列 --->>list是列表的意思
print (10 in r) #False
print (10 not in r) #True
#输出的结果:range(0, 10)
#输出的结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#输出的结果:False
#输出的结果:True
(22)while循环:
While 条件:
执行
#举例一
a=0
while a<=10:
a+=1
print (a)
#输出的结果:1 到 11.
#举例二
a,b=0,0 #55
while a<=10:
b+=a
a+=1
print (b)
#输出的结果:55
#举例三
A=1 #2550
B=0
while A<=100:
if A%2==0:
B+=A
A+=1
print (B)
#输出的结果:2550
(23)For 名字 in range(20):循环
for _名字_ in ___:
Print 名字
#举例一
for i in range(50):
print (i)
#输出的结果:0-49
#举例二
for _ in range(10):
print ('hhh')
#输出的结果:10个 hhh
#举例三
a=0
for b in range(1,101):
if b%2==0:
a+=b
print (a)
#输出的结果:2550
(24)break语句:
用于结束循环结构
for q in range(3):
pwd=input('请输入密码:')
if pwd=='8888':
print ('密码正确')
break
else:
print ('密码不正确')
#请输入密码:555
#密码不正确
#请输入密码:8888
#密码正确
(25)Continue语句:
用于结束当前循环,进入下一个循环.
for g in range(1,51):
if g%5!=0:
continue
print (g)
#输出的结果:5,10,15,20,25,30,40,35,45,50
(26)else语句:
for i in range(3):
aa=input('请输入密码:')
if aa=='8888':
print ('密码正确')
break
else:
print ('密码不正确')
else:
print ('对不起,三次密码均输入错误')
#正确的输入:
#请输入密码:8888
#密码正确
#错误的输入:
#请输入密码:555
#密码不正确
#请输入密码:666
#密码不正确
#请输入密码:444
#密码不正确
#对不起,三次密码均输入错误
(27)嵌套循环:
for i in range(1,10):
for j in range(1,i+1):
print (i),'*',j,'=',i*j
print
#输出的结果:一个1,两个2,三个3,四个4,五个5,六个6,七个7,八个8,九个9
Python代码理解的 后面知识(下一页):编程语言之 Python入门到精通.(基本知识:列表 和 字典 的所有操作.)
参考链接:Python 简介 | 菜鸟教程
参考链接:什么是python?_技术是第一生产力-CSDN博客_什么是python
笔记学习于:花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)_哔哩哔哩_bilibili
相关文章
- Python 检测字符串开始值String.StartsWith 方法
- python netifaces模块 获取本机IP,网关等信息
- 一直到2023年了python为什么还是这么火?能用来做副业吗?
- python循环调用的思考
- Python dir 内置函数(知道)引用概念
- Python 变量进阶(理解)
- 【python】+循环
- python中while循环打印星星的四种形状
- python while 循环结构
- Python基础必掌握的while无限迭代循环方法详解
- 华为OD机试 - 异常的打卡记录(Python) | 机试题+算法思路+考点+代码解析 【2023】
- 检测样本分布是不是正态分布,绘制其正态分布概率图及异常值检测-python代码实现
- 学习《Python核心编程》做一下知识点提要,方便复习(二)
- python:时间格式转化
- Python 循环嵌套
- Python的range函数与for循环语句
- Python每日一学 10——for循环
- 八大排序算法的Python实现