Python学习笔记之python基本语法

1.Python的基本输入与输出

x=input('提示:')
print(x)

x可以是数字字符串和其他任意类型的对象。
python3版本中使用print()输出默认结束换行。
在这里插入图片描述
倘若不需要换行则需要这样的格式:
在这里插入图片描述

2.python的代码规范

一、缩进

python与java、c、c++不同,不用花括号来表达代码之间的逻辑关系。而采用了缩进。缩进开始则表示一段代码开始了,缩进结束表示一段代码结束了。就如同上面的不换行输出0-9。

二、注释

可读性强的代码包涵很多注释,常见的注释方法有两种。
方法一:以#开始,对本行内容作为注释。


```python
for i in range(10):#循环输出0~9
    print(i,end ='')

方法二:包含在一对三引号’’’……’’'或"""……"""之间的内容将被认为是注释。

for i in range(10):"""循环输出0~9"""
    print(i,end ='')

其他注意点

建议每个import只导入一个模块。
如果一行语句太长,可以用”\“(反斜杠)来换行分为多行或者使用()括号来包含这个很长的语句。
常量名所有字母大写,用下划线来连接各个单词。

3.python语法基础

一、数据类型

python有三种数值类型:int(整型)、浮点型(float)、复数(complex)。复数可用a+bj或者complex(a,b),虚部后字母j大小写都行。

二、字符

python中无字符类型,而是字符串,单字符也可作为一个字符串。用引号来创建字符串,python中单引号和双引号来表示字符串效果一样。
创建字符串需要给变量分配一个值。

str1='Hello world'
str2='I am Li Hua'

python中访问子字符串可以使用方括号来切片截取。

str1='Hello world'
str2='I am Li Hua'
print(str1[:5])#将str1中索引为0-4的子字符串进行切片并输出。
print(str2[5])#输出索引为5的字符。

输出结果
在这里插入图片描述
这里需要注意的是索引从0开始。切片是字符串或者序列等后跟一个方括号,方括号内有一对可选数字,并用冒号分隔。第一个数表示切片起始位置,第二个数表示结束位置。若未指定第一个数,则默认从首开始。未指定第二个数,则停止在末尾。如[1:5]取第二个字符到第五个字符(区间范围左闭右开)。
python中常见的转义字符

print('\\')#反斜杠
print('\'')#单引号
print('\n')#换行
print('\"')#双引号
print('\000')#空

结果
在这里插入图片描述
python中的字符运算

a='Li'
b='Hua'
a+b#LiHua
a*2#LiLi
a[1]#i
b[:2]#Hu
'i' in a#i是否在a中的输出结果:True
'b' in b#b是否在b中的输出结果:False

在第一个引号前加r或R将输出原始字符串。
在这里插入图片描述
字符串的格式化
python中字符串格式化使用C语言中printf函数一样的语法
在这里插入图片描述
对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符。
在这里插入图片描述

三、布尔型

布尔型有Ture和False两个值和and、or、not三种运算。三种运算结果只能为Ture或False。
以下情况为False:数字0、空字符串’ '、空值None、空集合(包括空元组()、空序列[]、空字典{})。

下面来说说空值None,它不支持任何运算和函数方法,与其他任何数据类型比较永远返回False。未指定返回类型的函数会自动返回None。

4.python中的常量。

在python中并没有c语言中的常量,这里的常量实际上是一个变量,一般用大写表示,但实际上还是可更改的。变量的命名与C语言一直:字母数字下划线,且开头不能是数字。

a = 1 #a是一个整数
t_001 = 'Li Hua' #变量t_001是一个字符串
Answer = True #变量Answer是一个布尔型

Python和C语言一样“=”是赋值,同个变量可以可以反复赋值,并且比C更方便的是能够赋不同类型的值。

a = 123 #a是一个整数
a = "Li Hua" #a是字符串

5.运算符

python中的运算符大体上与C语言类似,唯一的注意点是: /表示现实生活中的除法(有小数)、 //表示整除

a**b表示a的b次

print(10**4)#10000

C语言中的逻辑运算符为:与(&&)、或(||)、非(!)
而python中则直接用and、or、not来表示。Python中无&&与||

x=True
y=False
print("x and y =", x and y)
print("x or y =", x and y)
print("not x and y =", not x and y)
print("not (x and y) =", not (x and y))

上例中可看出非的优先级高于与。
python中非0为真,java中非0不能作为判断条件。

a=0
b=5
c=4
print(a and b)#0
print(a or b or c)#5
print(c or a or b)#4

python 中的or运算是从左到右计算表达式,返回第一个为真的值

print(True+1)#2
print(False+5)#5

数值运算时False作为0,True作为1.
python中也有位运算符:位与&、位或|、位异或^、位取反~、左移<<、右移>>。

a = 60#0011 1100
b = 13#0000 1101
print(a&b)#12   0000 1100

在python最独特的是成员运算符标识运算符
成员运算符
in—— x in y ——x是序列y的成员时位True
not in——x not in y——x不是序列y的成员时返回True
标识运算符
is——当运算符两侧变量指向相同对象时,返回True
is not——当运算符两侧变量指向不同对象时,返回False

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值