Python基础知识学习(第一部分)

一、输出函数print

print() 可以直接输出的内容:数字、字符串、含有运算符的表达式

print() 可以将内容输出到文件

#将数据输出文件中——注意:1、指定的盘符存在2、使用file+fp
#a+:如果文件不存在就创建,存在就在文件后追加 
fp=open('D:/text.txt','a+') 
print("helloworld",file=fp) 
fp.close()

print() 的输出形式

1.换行
2.不换行 print( , , )

二、转义字符

语法格式:反斜杠+想要实现转义功能的首字母
原字符:不希望转义字符串中的内容起作用,在字符串前加r

print('hello\nworld')#换行
print('http:\\\\www.baidu.com')
print('说:\"大家好\"')

三、二进制与字符编码(略)

四、标识符与保留字

对python文件命名或给变量起名字时都不能使用
查看方法:

import keyword
print(keyword.kwlist)

五、变量的定义与使用

语法格式:变量名+赋值运算符+值
eg: name=‘Curry’
变量由三部分组成
1.标识:对象所储存的内存地址,获取:id()
2.类型:对象的数据类型,获取:type()
3.值:获取:print()

六、变量的多次赋值

多次赋值后,变量名会指向最后一次赋值的空间

七、变量的数据类型

·int

二进制—ob
八进制—oo
十六进制—ox

·float(略)

·bool(略)

·str

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

八、数据类型转换

用途:将不同数据类型的数据拼接在一起

函数名作用注意
str()将其他数据类型转为字符串\
int()将其他数据类型转为整数抹零取整
float将其他数据类型转为浮点数整数转浮点数,末尾.0

九、注释

单行注释:#
多行注释:’’’ ‘’’

十、input函数

语法格式:变量名=input(‘请输入XXX’)
作用:接收来自用户的输入
返回值类型:str
eg:

a=input('请输入a的值:')
print(a,type(a))

运行结果:请添加图片描述

十一、运算符

1.算术运算符

除/ 整除// 幂运算**

2.赋值运算符

·执行顺序:从右向左
·支持链式赋值:a=b=c=20
·支持系列解包赋值:a,b,c=20,30,40; 交换变量的值:a,b=b,a
(a,b的值交换)

3.比较运算符

特殊地,is、is not是对对象的id进行比较

4.布尔运算符

·and=&&
·or=||
·not=!(取反)
·in/not in 判断某个字符是否在字符串中(返回值为布尔类型)

s='hello'
print('h' in s)

5.位运算

位与&、 位或|、 左移位运算符<<、 右移位运算符>>

十二、运算符的优先级

请添加图片描述

十三、顺序结构

计算机的流程控制:顺序结构、分支结构(if)、循环结构(while,for…in)

1.顺序结构(略)

2.分支结构

·对象的布尔值

获取:使用内置函数bool()
False:数值0、None、空字符串、空列表、空元组、空字典、空集合
其他的布尔值均为True

·选择结构(if)

语法结构:
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
else:
条件执行体n

·pass语句

作用:先搭建语法结构,还没有想好代码怎么写的时候(语句什么都不做,用在语法上需要语句的地方)

3.循环结构

·range()函数

·用于生成一个整数序列
·返回值是一个迭代器对象
·优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间是相同的,只需存储(start,stop,step)
·可以通过in与not in判断整数序列中是否存在指定的数
·创建range对象的三种方式

#1:括号中只有一个参数——默认从0开始,默认步长为1(指定stop)
r1=range(10)
print(r1)
print(list(r1))
#2:括号中有两个参数——默认步长为1(指定start,stop)
r2=range(1,10)
print(list(r2))
#3:括号中有三个参数(start,stop,step)
r3=range(1,10,2)
print(list(r3))

运行结果:
请添加图片描述

·while循环

(while判断N+1次,条件为true执行N次)
语法结构:
while 条件表达式
条件执行体(循环体)

·for—in循环

·in:从(字符串、序列等)中依次取值,又称遍历
·for—in遍历对象必须是可迭代对象
语法结构
for 自定义变量 in 可迭代对象
循环体
eg:

#遍历字符串
for i in "hello":#将第一次取出的字母赋值给i,并将i输出
    print(i)
#range产生的的序列,也是可迭代对象
for i in range(5):
    print(i)
#如果在循环体中不需要使用自定义变量,可将自定义变量写为"_"
for _ in range(5):
    print("666")
#计算加和
sum=0
for i in range(5):
    sum+=i
print(sum)

·流程控制语句break/continue

·break:用于结束循环结构,常与if一起使用
·continue:用于结束当前循环,进入下一循环,常与if一起使用

·else语句

与else语句搭配使用的三种情况:
1.if-else(略)
2.while/for
没有遇到break时执行else
·while-else
语法结构:
while:…

else:

eg:

a=0
while a<3:
    pwd=input('请输入密码:')
    if pwd=='888':
        print('密码正确')
        break
    else:
        print('密码不正确')
else:
    print('对不起,三次密码均错误')

·for-else
eg:

for i in range(3):
    pwd=input('请输入密码:')
    if pwd=='888':
        print('密码正确')
        break
    else:
        print('密码不正确')
else:
    print('对不起,三次密码均错误')

运行结果:
请添加图片描述

·嵌套循环

·循环结构中又嵌套了另外完整的循环结构,其中内层循环作为外层循环的循环体执行
· 二重循环中的break,continue用于控制本层循环

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值