python语法基础

语法基础

输入输出函数

python输入输出函数:input() , print()

这里需要注意,通过input函数输入的内容默认是string类型,如果需要其他类型,需要使用强制类型转换

sep: 表示输出对象间的分隔符,默认为一个空格

print("hello", "world!")    # 默认情况,空格分隔
print("hello", "world!", sep="*")    # * 作为分隔符
print(f"{x} + {y} = {x+y}")
print ("His height is %.2f m"%(1.83))

a = 'hello'
print("{:!^9}".format(a))
#!!hello!!

a = 'hello'
b = 'world'
print("{},{}".format(a,b))
#hello,world

print("{:.5}".format("Hello world")) # 截取前5个字符
 
# Hello

a = 3.14159265
print("{:.2f}".format(a))
#3.14

end: 表示print()函数输出的结尾字符,默认为"\n"

file: 表示输出位置,默认为标准输出,即输出到屏幕

flush: 表示是否将缓存里面的内容强制刷新输出,默认为False

需注意python中的True和False首字母大写

变量和注释

python中标识符可以由字母(包含中文字符,但不建议),下划线,数字组成,只能以字母和下划线开头

python中单行注释用 #,多行注释可用‘‘‘ ’’’,或“““ ”””

数据类型

python中基本数据类型有int,float,bool以及str字符串类型

在int类型中,即整型中,0b或0B开头表示二进制,0o或0O开头表示八进制,0x或0X表示十六进制

int(x, base=y) # 将y进制的字符串x转换为十进制

其中如果y = 0,程序自动根据字符串表示的数字含义确定对应的进制

当字符串表示的进制与对应的base值不一致时,程序报错

在float类型中,即浮点型,有两种表示方式:小数形式和科学计数法

科学计数法:如2.35E4, 6.17e2, 6.5E-2

其中E/e的后面只能跟整数,不能跟小数

特别注意:浮点类型数据不能直接进行相等性判断,但可以变相判断是否相等

如:0.5 - 0.5

在bool类型中,只有两个值True和False

True等价于整数1,False等价于整数0

对于字符串,空字符串等价于False,其他等价于True

None类型也被看作False

在字符串类型中

字符串的表示方法有三种:

(1)普通字符串,用单引号或双引号包含的字符串

(2)原始字符串,在普通字符串前加r,转义字符不转义

(3)长字符串,用三重单引号或三重双引号包含起来 # 这里与多行注释所用符号相同

转义字符同c/c++:\n, \t, \r, \", \', \\

字符串运算符:

+:字符串拼接

*:重复输出字符串

[]:通过下标索引获取字符串中的字符,从左往右以0开始,从右往左以-1开始

[n1, n2]:截取字符串中的一部分,包括n1不包括n2

in/not in:如果字符串中包含/不包含给定的字符串,则返回True

r/R:表示以原始字符串输出

%:格式化字符串(P25)

str(x)::将x转换为字符串类型

len(x): 获取字符串x的长度信息

运算符

算术运算符

python中的算术运算符+,-,*,%同c/c++

特别注意python中的 / 是真正意义上的除法,并且运算结果为浮点数

//:取整,返回商的整数部分(向下取整)

**: 返回a的b次幂(a**b)

关系运算符

python中的关系运算符==,!=,>, =,

<>:等价于!=

python中支持关系运算符的连写

如:5

数字字符的Unicode编码 < 大写英文字符的Unicode编码 < 小写英文字符的Unicode编码

ord():获取字符的Unicode码

chr():把编码转化为对应的字符

逻辑运算符

and:同&&,逻辑与

or:同||,逻辑或

not:同!,逻辑非

位运算符

&:位与运算符,两个参与运算的数相应位置都为1,则为1,否则为0

|:位或运算符,两个参与运算的数相应位置有一个为1,则为1,否则为0

^:按位异或运算符,两个参与运算的数相应位置的数相异,则为1,否则为0

~:按位取反运算符,1变0,0变1

>:左移右移运算符

复合赋值运算符

python中复合赋值运算符同c/c++

+=,-=,*=,/=,%=,**=,//=

成员运算符

in/not in:如果在指定序列中找到/没找到相应对象,则返回True,否则返回False

身份运算符

is/not is:判断两个对象是否为同一个对象,如果是/不是同一个对象,则返回True,否则返回False

运算符优先级

P35

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值