python基础学习(1)

print()函数

print()是一个输出函数,可以将你想要输出的内容进行输出显现

  1. print()函数可以输出的内容
  • 输出的内容可以是数字
print(123456)
  • 输出的内容可以是字符串
print('hello,wolrd')
print("hello,wolrd")
  • 输出的内容可以是表达式
print(1+1)
  1. print()函数可以将内容输出到文件
fp=open('D:/1.txt','a+') #open打开一个文件,a+以读写的方式打开,如果文件不存在创建一个文件
print('helloworld',file=fp)#输出一个helloworld到1.txt文件
fp.close()#关闭文件

转义字符

为什么需要转义字符?

  • 当字符串中包含反斜杠,单引号双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义
反斜杠\\
单引号\'
双引号\"
  • 当字符串中包含换行,回车,水平制表符等特殊字符时,可以使用转义字符串中包含换行回车等
换行\n
回车\r
水平制表符\t
退格\b

变量的定义

name='你好啊'
print('标识',id(name))
print('类型',type(name))
print('值',name)

输出内容
在这里插入图片描述

数据类型

  • 整数类型
    int - 123
  • 浮点数类型
    float - 3.14159
  • 布尔类型
    bool - True.False
  • 字符串类型
    str - ‘你好啊’

整数不同进制表示方式

  • 十进制-默认的进制
  • 二进制-以0b开头
  • 八进制-以0开头
  • 十六进制-0x开头

浮点类型

浮点数存储不精准,可能会出现小数位数不确定的情况,可以导入模块解决

print(1.1+2.2)

from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))

输出结果
在这里插入图片描述

字符串类型

单引号和双引号的字符串必须在一行,三引号定义的字符串可以分布在连续的多行

print("""你好啊

小明""")

布尔类型

True(真)
False(假)

类型转换

类型不同不能合在一起输出,可以将类型转换成相同类型的
比如:

name='小明'
age=18
print('我叫'+name+'今年'+str(age)) #将age的int型转成str型

注意点:

float转换成int类型,截取整数部分舍弃小数部分
将str转成int类型时,字符串必须为整数,非整数是不允许转换的
将str转成fload类型时,必须是数字,整数转换成fload类型整数后面加 .0

a='123'
print(int(a),type(int(a))) #转换为int类型

a='123.1'
print(int(a),type(int(a))) # 不是整数不能转换为int类型

注释

  • #号单行注释
  • 多行注释三单引号 ‘’‘注释内容’’’
  • #coding:gbk 指定源码的编码格式

输入函数input()

# 求2个整数的和
a=int(input('请输入第一个整数数:\n'))
b=int(input('请输入第二个整数数:\n'))
print('两个数相加的结果是:',a+b)

在这里插入图片描述

运算符

算术运算符

加(+) 减(-) 乘(*) 除(/) 整除(//) 取余(%) 幂运算(**)

print(1+1) #加
print(2-1) #减
print(3*3) #乘
print(5/2) #除
print(5//2) #整除
print(5%2) #取余
print(10**6) #幂运算

赋值运算符

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

执行顺序从右至左
支持链式赋值

a=b=c=10

支持系列解包赋值

a,b,c=10,20,30

比较运算符

<,>,<=,>=,==,!=,is(比较对象的标识),is not(标识地址不相等)

  • 布尔运算符

and(与)

(and) 当两个运算数都为True时,运算结果才为True

or(或)

(or) 只要有一个运算数为True,运算结果就为True

not(非)

(not)如果运算数为True,运算结果为False,如果运算结果为False,运算结果为True

in(是否存在)

a='qwert'
print('q' in a) #a变量里边是否存在q字符,如果存在为true否则false

not in(不存在)

a='qwert'
print('s' not in a) #如果不存在为True

位运算

&(位与)

按位与,对应位数都是1,结果位数才是1,否则为0

|(位或)

对应位数都是0,结果位数才是0,否则为1

在这里插入图片描述

<<(左移位运算)

高位溢出舍弃,低位补0,左移1位相当于乘2

>>(右移位运算)

低位溢出舍弃,高位补0,右移1位相当于除2

运算符的优先级

在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值