一、Python基础语法(一)

一、打印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跳出本次循环执行下一次循环。


 

猜你喜欢

转载自blog.csdn.net/qq_40836442/article/details/111308338