python学习日记2(个人学习记录)

1.保留字

查询python内置的保留字

import keyword
print(keyword.kwlist)

运行结果

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

2.命名规则

1)可以是字符(英文,中文)、下划线“_”和数字,并且第一个字符不能是数字

2)不能使用python中的保留字

3)标识符严格区分大小写

4)以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符

5)运行使用中文作为标识符,但不建议使用

3.变量与常量

number=8
str='sing'
print('number的数据类型是:',type(number))

python动态修改变量的数据类型,通过赋不同的类型的值就可以直接修改

number=8
str='sing'
print('number的数据类型是:',type(number))
number='数字8'
print('number的数据类型是:',type(number))

运行结果:

number的数据类型是: <class 'int'>
number的数据类型是: <class 'str'>
 

no=num=189
#id()可以用来查看对象的内存地址
print(id(no))
print(id(num))

当变量都是大写字符是认为是常量

1)整数类型

num=985 #默认是十进制
num2=0b101#0b开头表示二进制
num3=0o544#0o开头表示八进制
num4=0x7856#0x开头表示十六进制
print(num)
print(num2)
print(num3)
print(num4)

运行结果:

985
5
356
30806

2)浮点数类型的使用

x=10
y=10.0
print(type(x))
print(type(y))

运行结果:

<class 'int'>
<class 'float'>
可能出现不确定的位数问题

print(0.1+0.2)

运行结果:

0.30000000000000004

解决方法

print(round(0.1+0.2,1)) #使用round()函数可以保留想要的位数

运行结果:

0.3

3)复数类型的使用(实数+虚数)

#复数的表示方法
x=123+456j
print('实数部分:',x.real)
print('虚数部分:',x.imag)

运行结果:

实数部分: 123.0
虚数部分: 456.0

4)字符串类型的使用

name='xia'
myname="xia"
name1='''xia'''

多行字符串使用三单(双)引号

#多行字符串
info='''地址:南昌大学
        收件人:xia
        手机号;1354435'''
info2="""地址:南昌大学
        收件人:xia
        手机号;1354435"""

4.转义字符的使用

#转义字符的使用
#\n表示换行
print('北京\n欢迎你')
#\t表示制表位
print('北京\t欢迎你')
print('hello\toooo')
print('hellooooo')
print('老师说:\'好好学习\'')
print('老师说:\"好好学习\"')
print('老师说:''好好学习''')
#原字符,使转义字符失效的符号r或R
print('北\n京\n欢\n迎\n你')
print(r'北\n京\n欢\n迎\n你')

运行结果:

北京
欢迎你
北京    欢迎你
hello    oooo
hellooooo
老师说:'好好学习'
老师说:"好好学习"
老师说:好好学习





北\n京\n欢\n迎\n你

Process finished with exit code 0

5.字符串的索引和切片

#字符串的索引和切片
#从左到右是从0开始递增,从右到左是从-1开始递减
print('北京欢迎你'[4])
print('北京欢迎你'[-1])
s='HELLOWORLD'
print(s[2:7]) #从2到7结束不包含7
print(s[-8:-3]) #反向递减
print(s[:5]) #默认从0开始
print(s[5:]) #默认从字符串结尾开始

运行结果:



LLOWO
LLOWO
HELLO
WORLD

6.字符串操作

#字符串操作
x='2022年'
y='北京冬奥会'
print(x+y) #连接两个字符串
print(x*10) #对x这个字符串的内容复制10次
print(10*x)

print('北京' in y) #表示前面的字符串在后面的字符串中吗 True or False

运行结果;

2022年北京冬奥会
2022年2022年2022年2022年2022年2022年2022年2022年2022年2022年
2022年2022年2022年2022年2022年2022年2022年2022年2022年2022年
True

7.布尔类型的使用

#布尔类型的使用
x=True
print(type(x))
print(x+10)

运行结果:

<class 'bool'>
11

测试bool值

print(bool(100))#测试100的bool值
print(bool('aa'))
print(bool(''))

运行结果;

True

True
False

所有非空字符串的布尔值都是True

None的布尔值是False

8.数据类型之间的转化

int(x):将x转化为整数类型

float(x):将x转化为浮点数类型

str(x):将x转化为字符串

chr(x):将整数x转化为一个字符串(Unicode)

ord(x):将一个字符x转化为其对应的整数值(Unicode)

hex(x):将一个整数x转化为一个十六进制字符串

oct(x):将一个整数x转化为一个八进制字符串

bin(x):将一个整数x转化为一个二进制字符串

print(int('100')+int('200'))

9.eval函数的使用

eval函数:去掉字符串中的引号,然后执行内容中的操作

#使用eval函数去掉字符串中的引号,执行其内容中的操作
s='3.14+3'
print(s,type(s))
x=eval(s)
print(x,type(x))

运行结果:

3.14+3 <class 'str'>
6.140000000000001 <class 'float'>

#eval函数检查与input()函数一起使用,用来获取用户输入的数值
age=eval(input('请输入您的年龄:')) #将字符串类型转成了int类型,相当于int(age)
print(age,type(age))

运行结果:

请输入您的年龄:18
18 <class 'int'>

height=eval(input('请输入您的身高:'))
print(height,type(height))

hello='北京欢迎你'
print(eval('hello'))

运行结果:

请输入您的身高:168.8
168.8 <class 'float'>
北京欢迎你

10.算术运算符

print(10//3) #整除
print(3**3) #幂运算

运行结果:

3
27

11.交换两个变量的值

a,b=20,30#相当于a=20,b=30
print(a,b)
a,b=b,a
print(a,b)

运行结果:

20 30
30 20

12.逻辑运算符

print(True and True)
print(False or True)
print(not True)

运行结果:

True
True
False

print('按位与运算:',12&8)
print('按位或运算:',4|8)
print('按位异或运算符:',31^22)
print('按位取反:',~123)
print('左移位',2<<3)#2*2*2
print('右移位',8>>2)#8/2/2

运行结果:

按位与运算: 8
按位或运算: 12
按位异或运算符: 9
按位取反: -124
左移位 16
右移位 2

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值