python基础1

基础部分

# 作者:社会接班人->mtk
# 代码密钥:Mr Mao is a Handsome boy !
# 打造日期 :2021/1/5   13:40
#可以输出数字
print(529)
print(831.9)
#可以输出字符串
print("helloworld")
print('HelloWorld')

#含有运算符的表达式;
#会计算表达结果,然后进行输出;
print(3+1)
print(5%2)

#将数据输出文件中
#open()打开文件。D盘目录下的文件,a+表示如果D盘有这个文件那么就打开它,如果没有这个文件,就创建一个;
#运行一次,那么就打开一次文件,然后执行一次;
#如果文件不存在就创建,若存在就在原先的文件里面进行追加,
#文件名.close表示你执行过过后这个文件有关闭了,如果没有这个close那么就多了一个任务;
#注意:1:指定的盘必须存在,2:必须使用file=文件名才可以,要不然不执行;
fp=open('D:/text.txt','a+')
print('hello  world',file=fp)
fp.close()
#不进行换行输出,在一个print里面用逗号“,”
print('hello','world','python')

529
831.9
helloworld
HelloWorld
4
1

2:转义字符

定义:就是反斜杠+想要实现转移功能的首字母

#1:  \n----newLine  换行
print('hello\nworld')


#2:  \t----一个制表位,四个字符为一位,
# 如果前面1有一个字符,那么就空三位,如果有两个字符就空两位,如果有四个字符那就空四位,四个为一个单位;
print('hello\tworld')
print('helloooo\tworld')
#3:   \r----return 后面的会把前面的一行给覆盖掉;会把yes的前一行给覆盖掉‘
print('hello\nworld\ryes')
#4:   \b-------退一个格,删除一个元素;
print('hello\bworld')
#5;\\----是  \  的一个转移字符,会输出一个\
print('jdak\\')
print('jkfjd\\\\')
#6:如果想要输出一个  ‘   则需要输入  \'输入中文式的单引号可以,但是如果输出英文的单引号需要加斜杠\
#双引号也一样

print('老师说:大家好')
print('老师说:\'大家好\'')
#7:原字符:如果不想要字符串中的转义字符串起作用,那么就在字符串的前面加一个r,或者R,
#最后一个不能是 \
print(R'hello\nworld')
print(r'hello\nworld')
``
## 3:python里面保留的关键字与标识符

关键字:

'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']

标识符:

变量,函数,类,模块和其他对象起的名字就叫标识符

规则:

  字母,数字,下划线。

  不能以数字开头

  不能是我的保留字

  严格区分大小写

4:变量的定义和使用

变量是内存中的一个带标签的盒子



```python
name='玛丽亚'
print(name)
print('标识:',id(name))
print('类型:',type(name))
print('值:',name)

玛丽亚
标识: 1998786755248
类型: <class ‘str’>
值: 玛丽亚

一个变量

有一个 名字,类型,地址

id(变量名字):输出变量的地址,以串字符串

type(变量名字):输出变量的类型 :<class ‘变量的类型’>

i=10
print(type(i))

<class ‘int’>

变量多次赋值时,则会显示最后一次的内存空间

常用数据类型

整数类型 -> int 正数,负数,0,可以是十进制,也可以是二进制,八进制,十六进制

在二进制数的前面加上0b 零b

print("二进制",0b10001)

二进制 17

在八进制前面加0o 零o

print("八进制",0o17573)

八进制 8059

十六进制:在前面加0x 零x

print("十六进制",0x712b463a)

十六进制 1898661434

浮点类型 ->float

布尔类型 ->bool ->True,False

字符串 -> String ->‘’ "

n1=1.1
n2=2.2
n3=n1+n2
print(n3)

结果为 3.3000000000000003

n1=1.1
n2=2.2
n3=n1+n2
print(n3)
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
print(Decimal(1.1)+Decimal(2.2))
print(Decimal(n1)+Decimal(n2))

3.3000000000000003
3.3
3.300000000000000266453525910
3.300000000000000266453525910

bool类型的变量也可以直接当作整数来进行加减

字符串类型:

单引号,双引号:连接的字符串在一行。你在里面换行的话输出来其实没有换行;

三引号则如果在引号里面换行的话则出来就是换行的效果,单瞥与双撇一样效果

str1='人生苦短,' \
     '我用python'
str2="人生苦短," \
     "我用python"
str3="""人生苦短
,我用python"""
str4='''人生苦短,
我用python'''
print(str1)
print(str2)
print(str3)
print(str4)

人生苦短,我用python
人生苦短,我用python
人生苦短
,我用python
人生苦短,
我用python

数据类型转换

name='张三'
age=20
print('我的名字叫  :'+name+'年龄为:'+age)

出现错误,不能直接吧Int型与str型连接,需要先进行转换,不然出现错误;

str(其他类型的变量名)就可以直接把去其他变量转换为字符串类型

注意:住那换只有在输出的时候有效,转换完成后,在输出就无效了,

#--------str(将其他类型转化为字符串类型)
a=108
b=18.9
c= False
print(type(a),type(b),type(c))
print(str(a),str(b),str(c),type(str(a)),type(str(b)),type(str(c)),type(a),type(b),type(c))
print(type(a),type(b),type(c))

<class ‘int’> <class ‘float’> <class ‘bool’>
108 18.9 False <class ‘str’> <class ‘str’> <class ‘str’> <class ‘int’> <class ‘float’> <class ‘bool’>
<class ‘int’> <class ‘float’> <class ‘bool’>

int 只能转换由纯数字构成的字符串。里面不能包含小数点,这就说明,int()只能转换整数字符串,还有布尔类型的字符串。

c=True
d='12'
e='34.1'
print(type(int(d)),type(float(e)),type(int(c)))

float()既可以转换正说,也可以转换小数

print(type(float(c)),type(float(d)),type(float(e)))

4:注释

5:输入函数 input()

a=input():把输入的字符串赋值给a。

a=input(‘输入提示’):输出 输入提示 并且把接受到的赋值给a

#对input的学习
presence =input()
print(presence)
#带有提示注释的输入输出
p=input('孙悟空想要什么礼物🎁 ?')
print(p)

ad
ad
孙悟空想要什么礼物🎁 ?定海神针
定海神针

注意:输入的都是字符串类型,如果想要接收成整型,或者其他类型,需要进行类型转换

a=input('输入一个整数:')
b=input('输入另一个整数')
print(a+b)
a=input('输入一个整数:')
b=input('输入另一个整数')
print('和为 :'+a+b)

结果为:

输入一个整数:1
输入另一个整数2
和为 :12

c=input('请输入一个整数')
d=input('请输入一个整数')
print(int(c)+int(d))
print('------------')
e=int(input('请输入一个整数'))
f=int(input('请输入一个整数'))
print(e+f)
print('------------')
g=input('请输入一个整数')
h=input('请输入一个整数')
g=int(g)
h=int(h)
print(int(g)+int(h))

请输入一个整数1
请输入一个整数1
2

请输入一个整数1
请输入一个整数2
3

请输入一个整数1
请输入一个整数3
4

6:Python运算符

print(1+2)#整数加减
print(1*2)#整数乘
print(1/2)#整数除
print(5-1)#整数减
print(5%2)#整数求余
print(2**3)#幂
print(9//4)#取整除法
print('______________求余以及其他')
print(9%-2)#一正一负用公式算;余数=被除数-除数*商
print(-9%4)
print(9//-4)#一正一负向下取整
print(-9//4)

3
2
0.5
4
1
8
2
______________求余以及其他
-1
3
-3
-3

7:赋值运算符

链式赋值,存放在一个内存空间,

还可以 +=, -= *= , /= ,%=;

解包赋值,,左右必须对应

a,b,c=10,20,30
print('交换之前',a,b,c)

a,b,c=c,b,a
print('交换之后',a,b,c)

8:比较运算符

输出结果为True或False

a=10
b=20
print('a>b ?',a>b)
print('a<b ?',a<b)
print('a>=b ?',a>=b)
print('a>=b ?',a>=b)
print('a==b ?',a==b)
print('a!=b ?',a!=b)
'''==比较的是值
    is比较的是地址
'''
print('a与b的地址相同吗 ?',a is b)
a=b=10
print('a==b ?',a==b)
print('a与b的地址相同吗 ?',a is b)

a>b ? False
a<b ? True
a>=b ? False
a>=b ? False
ab ? False
a!=b ? True
a与b的地址相同吗 ? False
a
b ? True
a与b的地址相同吗 ? True

9:布尔类型运算符

10:位运算符

&:按位与 同是1才是1

| :按位或 有一个是1那就是1

两个 > 表示右移位,相当于除二

两个< 表示左移位,相当于乘二

左移位,

右移位

11:运算符的优先级

优先级:

1,算术运算符

2,位运算符

3,比较运算符

4,布尔运算符

按位与 同是1才是1

| :按位或 有一个是1那就是1

两个 > 表示右移位,相当于除二

两个< 表示左移位,相当于乘二

左移位,

右移位

11:运算符的优先级

优先级:

1,算术运算符

2,位运算符

3,比较运算符

4,布尔运算符

5,赋值运算符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值