打印输出
格式:
print ("")
print ""
条件分支
if 条件:
条件为真(True)执行的操作
else:
条件为假(False)执行的操作
while循环
while 条件:
条件为真(True)执行的操作
引入模块,导入随机函数
import random
temp = random.randict(a,b)
函数
type() 返回数值的类型
isinstance(a,b) 返回布尔型。a是变量,b是数值类型,判断真假。
range()
帮助文档-help()
变量
python和其他大多数计算机语言的做法稍有不同,Ta并不是把值存储在变量中,而更像是把名字贴在值的上边。所以,python没有变量,只有名字。
teach = "第一次学习python."
print(teach)
变量命名理论:
在使用变量之前,需要对其先赋值。
变量名可以包括字母、数字、下划线,但变量名不能以数字开头。
*:字母可以是大写或小写,但大小写是不同的。也是说fishc和FishC对于PYTHON来说是完全不同的两个名字。
符号(=)是赋值的意思,左边是名字,右边是值,不可写反。
字符串
"xx"
'x'
'''s'''
字符串就是引号内的一切东西,也把字符串叫做文本,文本和数字是截然不同的。
注意:在创建一个字符串时,就要在字符两边加上引号,可以是单引号或者是双引号。但必须成对。
如果字符串中需要出现单引号或者是双引号,有两种方法。
第一种比较常用就是使用我们的
转义符号(\)对字符串中的引号进行转义:
第二种,原始字符串:
str = 'C:\now'
str = 'C:\\now'
str = 'C:\Program Files\Intel\WiFi\Help'
原始字符串的使用非常简单,只需要在字符出前边加一个英文字母r即可:
str = r'C:\now'
长字符串
如果希望得到一个跨越多行的字符串,则需要用到三重引号字符串
Python的比较操作符
> | 左边大于右边 |
>= | 左边大于等于右边 |
< | 左边小于右边 |
<= | 左边小于等于右边 |
== | 左边等于右边 |
!= | 左边不等于右边 |
图例:
条件分支:
应用-猜数游戏:
print("欢迎来到猜数游戏中!")
temp = input("输入你想到的数字:")
guess = int(temp)
if guess == 8:
print("猜中了。")
else:
if guess > 8:
print("大了。")
else:
print("小了。")
print("游戏结束")
注意:
①直接进入shell时,键入代码会引起报错提醒。如果是单独的语句, 只能一行一行的。
②Ctrl+N新建一个空白代码页,在保存之后(不保存run会没有反应,或者相同报错)按下f5运行,会开始执行代码功能。
while循环
应用-猜数游戏-增加循环:
print("欢迎来到猜数游戏中!")
temp = input("输入你想到的数字:")
guess = int(temp)
if guess == 8:
print("你的第六感真的好强!")
while guess !=8:
temp = input("猜错了,请重新输入:")
guess = int(temp)
if guess == 8:
print("猜中了。")
else:
if guess > 8:
print("大了。")
else:
print("小了。")
print("游戏结束")
扩展:
random模块中有一个函数叫做randint():可以返回一个随机的整数。
应用-猜数游戏-引入模块,导入随机函数:
import random
secret = random.randint(1,100)
print("欢迎来到猜数游戏中!")
temp = input("输入你想到的数字:")
guess = int(temp)
if guess == secret:
print("你的第六感真的好强!")
while guess !=secret:
temp = input("猜错了,请重新输入:")
guess = int(temp)
if guess == secret:
print("猜中了。")
else:
if guess > secret:
print("大了。")
else:
print("小了。")
print("游戏结束")
python所需要的数值类型:
python3在整型和长整型上实现了无缝的接合,而python2则需要在长整型后加个L.
e记法(科学计数法):
布尔类型:
True = 1 , False = 0
类型转换:
整数-int()
字符串-str()
浮点数-float()
type():
isinstance():
算术操作符:
+ - * / % ** //
加 减 乘 除 取余数 幂 商取整
运算符 | 描述 | 实例 |
+ | 加 - 两个对象相加 | a + b 输出结果 30 |
- | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
/ | 除 - x除以y | b / a 输出结果 2 |
% | 取模 - 返回除法的余数 | b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
// | 取整除 - 返回商的整数部分 | 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
运算符优先级:
运算符 | 描述 |
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
应用-分数判定-1-if条件判断:
score = int(input('请输入一个分数:'))
if 100 >= score >= 90:
print('A')
if 90 > score >= 80:
print('B')
if 80 > score >= 60:
print('C')
if 60 > score >= 0:
print('D')
if 100 < score or score < 0:
print('输入错误')
应用-分数判定-2-if嵌套语句:
score = int(input('请输入分数:'))
if 100 >= score >= 90:
print('A')
else:
if 90 > score >= 80:
print('B')
else:
if 80 > score >= 60:
print('C')
else:
if 60 > score >= 0:
print('D')
else:
print("输入错误!")
应用-分数判定-3-elif语句:
score = int(input('请输入一个分数:'))
if 100 >= score >= 90:
print('A')
elif 90 > score >= 80:
print('B')
elif 80 > score >= 60:
print('C')
elif 60 > score >= 0:
print('D')
else:
print('输入错误')
注意点:
格式问题容易导致一些难以预料的情况发生。
条件表达式:
三元操作符:
x,y=4,5
if x < y:
small = x
else:
small = y
化简为:
small = x if x < y else y
三元操作符的语法:x if 条件 else y
断言(assert):
assert 3 > 4
for循环:
语法:
for 目标 in 表达式:
循环体
循环实例-列表长度:
member = ['今天','你吃','了','吗','?']
for i in member:
print(i,len(i))
range()
语法:range([strat,]stop[,step=1])
实例:
break-continue语句:
a=2
b=int(input("输入你想的数字:"))
while True:
if a==b:
break
else:
b=int(input("请重新输入:"))
print("猜对了!")
break是完全跳出循环,而continue是跳出本阶段循环,重新开始循环。
for i in range(10):
if i%2 != 0:
print(i)
continue
print("调试。")
else:
print(i,end="shi\n")
i += 1
print(i,end='-x\n')
注意:python对于缩进块极其敏感,如果出现没有缩进的问题,则会报错。
逻辑运算符:
and:
在python中,3 < 4 < 5 相当于(3 < 4) and (4 < 5)
or:
not: