Python基本语法

参考资料:《Python编程 从入门到实践(第二版)》

一,程序执行过程

1,计算机程序运行过程

输入:网络,文件,数据库,输入设备

逻辑与算法:程序功能的实现,算法实现

输出:网络,文件,数据库,触发行为

2,Python程序运行过程

 Python源代码在解释器中编译转为字节码,再转为二进制,然后由计算机执行。

注意:源码中如有语法问题,源码转换成字节码的过程中,Python解释器会提示错误;程序运行错误,Python解释器会提示异常,逻辑错误则需要自己排查。

二,基本语法

(一)变量:

1,程序的基本组成,变量是可以赋给值的标签,也可以说是变量指向特定的值。Python定义变量:

    标识符=对象

#例如:
name="sun"

2,变量名的命名规则:

  • 必须下划线或者字母开头
  • 必须由下划线,字母,数字组成
  • 不可使用关键字
Python 关键字
Falseclassfromor
Nonecontinueglobal

pass

Truedefifraise
anddelimportreturn
aselifintry
assertelseiswhile
asyncexceptlambdawith
awaitfinallynonlocal

yield

breakfornot

注意:

  1. 变量名必须赋值才可使用,否则会产生语法问题
  2. 变量名和对象是一个捆绑关系
  3. 使用Jupyter,可以用help("keywords")查看关键字

命名建议:

  1. 变量名尽量小写,如有多个单词用下划线隔开。
  2. 驼峰式命名:变量名由多个字母组成时,即可以将每个首字母大写也可以第一个首字母小写,其他首字母大写。
  3. 功能性命名:我们常见循环变量命名为i,j;临时变量命名为tmp,item;返回值命名为ret等。

3,使用type()方法查看变量类型

m=1
n="hello"
print(type(m))  
print(type(n))

#output:
#<class 'int'>
#<class 'str'>

4,赋值

#直接赋值
a=10
#重复赋值
b=c=10
#多元赋值
m,n=10,20
o,p,q=10,20,'test'

三,输入与输出

1,输出:print()

 print()实质是一个函数: print(value,..., sep=' ', end='\n', file=sys.stdout,flush=False)

参数说明:

  • value:打印的对象
  • ...:可选
  • sep: 指定分隔符,默认空格
  • end: 结束符,换行
  • file: 输出到哪里,默认为终端
  • flush:是否强制输出

2,help()函数用于查看函数的使用说明

3,输入语句:

input(): 从键盘读入,返回字符串,一般调试或学习时候使用

#例如
s=input("hello")
print(s)

4,格式化打印

通过格式化语句,转成字符串,然后print()输出

占位符:

  • 字符串后的“%”:占位符,格式化符号,与变量一一对应
  • 常用的占位符:
%s字符串
%c

单个字符

%d

整数

%f浮点数
%.nf

浮点数,小数点保留n位

  • f字符串为Python3.6+提供的新语法,生成新的字符串
name="Sam"
age=14
print("name=%s, age=%d"%(name,age))
print(f"name={name}, age={age}")
#output:
#name=Sam, age=14
#name=Sam, age=14

pi=3.1415926
r=10
print("pi=%.2f,r=%d"%(pi,r))
#output:
#pi=3.14,r=10

四,其他基本语法知识(同样很重要)

1,对齐:Python不同于Java等使用{}区分,它使用对齐的方式控制字段,一般使用4个空格。

2,字符串定义:

方法:使用成对的符号:单引号,双引号,三引号

a='one'
b="hello"
c=''you''
d="""who"""

其他注意点:字符串以单引号开头结尾,中间不能使用单引号,双引号同理。

3,添加注释的方法

#单行注释
a=1
"""
多行注释
hello
"""

'''
还是多行注释
'''
b=2

4,转义符

\'单引号
\"双引号

\n

换行
\r回车
\t横向table(制表符)
\反斜杠

例如:

#换行
print("He is\n Jack")
#单引号
print('What\'s your name?')
#table
print("line1\tline2")
'''
output:
He is
 Jack
What's your name?
line1   line2
'''

5,常量

常量类似于变量,其值在整个生命周期中不变。Python内没有内置的常数类型,但是程序员通常用全大写表明这个量应为常量。

五,运算符

1,算术运算符:

+,-,*,/加减乘除
**N次方
//地板除
%取余

下面是一些与其他语言有差异的地方

a,b=10,20
print(b**2)
print(a/4)
print(a//3)
print(b%a)
'''
output:
400
2.5
3
0
'''

2,比较运算符:>,<,>=,<=,==,!=。返回值都是True 或 False,注意比较对象必须是相同类型

3,逻辑运算符:

and逻辑与
or逻辑或
not逻辑非

  • Python中的真假:
  1. 真:非0数字,非空序列,字典等。
  2. 假:0,False,空序列等。
  • and返回值:
  1. 如果操作对象有假,返回第一个不为真的对象;
  2. 如果都为真,返回最后一个为真的对象;
  • or 返回值:
  1. 如果操作对象有真,返回第一个为真的对象
  2. 如果都有假,返回最后一个为假的对象
a=2
b=0
c=[1,3]
d=[]
print(a and b) #Output:0
print(a and c) #Output:[1,3]
print(a and b and c) #Output:0
print(a and d) #Output:[]
print(a or b)  #Output:2
print(b or d)  #Output:[]
print(not a)   #Output:False
print(not b)   #Output:True

六,总结

  1. 如何定义变量
  2. 如何定义字符串
  3. 对齐,注释,help查看函数用法
  4. 输入和输出,格式化打印
  5. 掌握运算符
  • 17
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值