一、打印Hello World
直接在python的IDLE中输入print("Hello World!")就可以打印出Hello World!
安装完Python以后就会有一个自带的IDLE,也叫作Shell,如下图
打印Hello World!,如下图:
在Shell窗口中,Alt+P是下一条语句,Alt+N是上一条语句,在苹果系统上是Ctrl+P/N
在Python中不用加“;”来结束语句。
二、Print打印输出
(一)直接计算
>>> print(5+3)
8
或者这样
>>> 5+3
8
(二)可以直接计算很大的数,不用担心越界
>>> 1234567890987654321*987654321012345678
1219326312117055325441243723222374638
(三)可以直接连接两个字符串
>>> print("weell water"+"river")
weell waterriver
(四)多次打印,在字符串末尾乘以一个数
>>> print("Hello World!"*8)
Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!
三、根据一段代码学习(一些语法和内置函数)
print("-------------------工作室-------------------")
temp = input("猜数字:")
guess=int(temp)
if guess==8:
print("回答正确")
print("没有奖励")
else:
print("猜错了")
print("游戏结束")
在Python中变量不用定义也不用指定类型,其中input是内置函数,获取一个输入以字符串形式返回。在if和else后面记得加“:”,换行就会自动缩进。
int()是将数字转换为整型,在程序中是将input返回的字符串转换为整型数字,以便后面比较运算。
内置函数(BIF:Built-in function),Python是一种脚本语言,脚本语言就是为了快速编写用于科学运算,所以有很多内置函数供直接调用。
输入dir(__builtins__)命令可以查看所有的内置函数,注意括号中前后都是两个下划线,可以用help(input)命令来查看每个内置函数的功能描述
四、变量
(一)变量定义
变量名就像我们现实社会的名字,把一个值赋值给一个名字时,它会存储在内存中,称之为变量(variable),在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”。不过Python与大多数其他计算机语言的做法稍有不同,它并不是把值存储在变量中,而更像是把名字贴在值的上边。所以有些Python程序员会说“Python”没有“变量”,只有“名字”。
(二)变量命名规范
在使用变量之前要先对他赋值,变量名的命名可以包括字母、数字、下划线,但变量名不能以数字开头。Python区分大小写。
(三)字符串变量
1、普通字符串
要告诉Python你在创建一个字符串,就要在字符两边加上引号,可以是单引号或者双引号。如果在字符串中需要出现单引号或双引号,需要使用转义字符“\”,如‘Let\’s go‘
2、存在转译字符的字符串
但是反斜杠有时候也会产生歧义,如在路径中’C:\now',进行打印,如下图,会导致换行的产生:
此时可以用“\\”反斜杠来对反斜杠进行转译。但是如果一个字符串中有很多反斜杠,添加起来过于麻烦,Python中提供原始字符串功能,在字符串前面加上r,会自动对反斜杠进行转译,如下:
>>> str=r'C:\now\abc\df'
>>> str
'C:\\now\\abc\\df'
但是这样做是不能在末尾加上反斜杠的如下,这样会报错
>>> str=r'C:\now\abc\df\'
SyntaxError: EOL while scanning string literal
3、长字符串
如果我们希望得到一个跨越多行的字符串,就需要用三重引号''' '''或者""" """,单双引号都可以,但必须是三个且成对出现
>>> str="""a
b
c
d"""
>>> print(str)
a
b
c
d
>>>
五、条件分支
无论操作里面有多少条代码,只要是同一缩进的就都在if的范围内。
六、while循环
在Python中and表示逻辑与,or表示逻辑或,not表示逻辑非
七、random模块
random模块中有一个函数叫做:randint(),它会返回一个随机的整数。如secret = random.randint(1,10)生成一个1到10之间的随机整数
八、数据类型
Python是有数据类型的,"520"和520是不同的,一个是字符串一个是整数。
(一)整型
整型在Python中长度不受限制,可以进行大数运算
(二)布尔类型
布尔类型是特殊的整型,可以把它当做整数来计算。True为1,False为0,比如True+True=2
(三)浮点型
(四)e记法
1.5e11就是1.5乘以10的11次方,结果是浮点数,因为1.5是浮点数
(五)类型转换
存在类型转换函数str()、int()、float()可以对类型进行转换。int()的规则同C/C++
>>> c=str(5e10)
>>> c
输出'50000000000.0';有的版本会直接输出5e+10
(六)获取变量类型
type()函数,用type(a)就会得到a的类型;isinstance函数,isinstance(变量,类型)就会判断变量的类型和指定的类型是否相同,从而返还True或False。如isinstance(5.2,float)返回True
九、Python常用操作符
(一)运算操作符
+ - * / % ** // += -= *= /=
python中的/是真实的除法,10/8=1.25而不是1,//表示地板除法,10//8=1.
3**2意思为3的2次幂,2**5表示2的5次幂
(二)逻辑操作符
and、or、not
(三)比较操作符
>、<、>=、<=、==、!=
十、分支和循环
(一)分支独有特性
在Python中用elif代替else if
三元操作符:small = x if x< y else y
(二)断言assert
assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
一般来说我们可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
(三)循环
虽然说Python是由C语言编写而来的,但是它的for循环跟C语言的for循环不太一样,Python的for循环显得更为智能和强大!
for 目标 in 表达式
循环体
string=['123','456','asdfg','w']
for i in string:
for j in i:
print(j,end='')
print()
(一)range()
语法:range([strat, ] stop[, step=1] ):不包含结束数字
1、这个BIF有三个参数,其中用中括号括起来的两个表示这两个参数是可选的
2、step=1表示第三个参数的值默认值是1
3、range这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列
(二)break和continue
break跳出本循环,continue跳出本次循环执行下一次循环。