python入门(1)基础知识介绍

zhechen03 / 2024-08-06 / 原文

print函数

a=10
print(a)
print(10)
print("您好")
print(a,b,"您好")
print(chr(98)) # chr将98转换为ASVCII值
print("你好"+"上海") # 都是字符串可以用+连接输出
print('您好',end='不换行') # 修改结束符,不换行,否则自动视为有\n

fp=open("note.txt",'w') # 打开文件
print("北京欢迎你",file=fp) # 写入note.txt文件中
fp.close() # 关闭文件

input函数

x=input('提示文字') # 提示文字非必须,帮助理解程序,会输出在屏幕上;此外,无论输入何值,系统默认字符串类型。需要自己转换格式
num=input('请输入您的幸运数字:')
num=int(num)

注释方法

#号帮助我们单行注释

‘‘‘
多行注释
’’’

coding=utf-8 # 中文声明注释必须在第一行

代码缩进

一般会自动进行,比上一个语句错四个空格

保留字

python语言本身具有含义的单词,不建议命名时使用

标识符

包括程序员自己定义的变量和函数名称等,首字母不能为数字
默认全部为大写字母的定义为常量,不能随意修改

数值类型 引导符号

十进制 无
二进制 0b或0B
八进制 0o或0O
十六进制 0x或0X

转义字符

\n 换行
\t 空格,空多少与制表符有关,例如hello\too会使得空格为3,因为hello占5位,一个制表符8位
' 使得'失去效果,仅作为一个普通的'出现

字符串

索引和切片

-10--1对应0-9
helloworld

s='helloworld'
print(s[0],s[-10])
print(s[2:7]) # 输出的是从2到6之间的字母

常见操作

x+y
n*x # 复制字符串n次
x in s # 如果x是s的子串,为真

bool类型

x=True
print(x) # 输出为True

数据类型的转换

如果可以运算,计算时会转变为复杂的一方,此外10/3时结果会变为3.3333,这与C语言不同
通过公式可以转换
float(x) # 转换为浮点数类型
chr() # 转换为字符

eval函数

用于去掉字符串最外侧的引号,并按照python语句方式执行去掉后的字符串

算术运算符

与C语言区别 \ 除法,结果为浮点数,//整除,**幂运算

F赋值运算符

链式赋值,a=b=c=1是可行的
系列解包赋值,a,b=10,20相当于a=10,b=20,此外,a,b=b,a可以直接交换a,b的值

比较运算符

比较结果为True或False

逻辑运算符

and 从左到右
or 从左到右
not 从右到左
与C语言相通的是,如果左式满足,右边不再计算,例如0and8-1,8-1不会计算

位运算符

& 按位与
| 按位或
~ 按位取反
^ 按位异或
<< 左移位

右移位

if


if a>b:
语句块
elif a<b:
语句块
else:
语句块

for和while


for i in range(1,10):# range函数不会出现10
语句块
else:
语句块 # 如果for正常循环结束,会执行else,否则不会

i=0
while i<10:
语句块
i+=1 # 没有i++
else:
语句块 # 与for同理,是否执行看循环是否正确结束

break和continue

与C语言相同,需要注意如果是continue,是不执行循环中之后的内容,如果改变变量在这之后,就会重复循环,需要注意

pass语句

空语句,如果循环或判断时没有语句会报错,此时就用pass