Python学习笔记——python语言基础

这篇博客详细介绍了Python的基础知识,包括导入模块、声明变量、清空控制台、运算符的使用,以及二进制、八进制和十六进制的转换。此外,还讲解了字符串的处理、格式化输出、输入输出操作、注释以及如何让字符串按原始内容输出。
摘要由CSDN通过智能技术生成

学习用书:《Python 从菜鸟到高手》李宁

导入Python模块

(1)语法结构:

import module_name;

(2)引入模块中函数的语法:

module_name.function_name;

(3)在程序中大量使用模块中的某些函数时,每次调用都加上模块名比较麻烦,可用from…import…语句:

from module_name import function_name;

(4)导入模块中所有函数:

from module_name import *;

例:导入math模块

import math;
print(math.floor(15.6);

导入math模块的sqrt函数

from math import sqrt;
print(sqrt(12));

导入math模块中所有函数

from math import *;
print(sin(3.14/2));

声明变量

在Python中,声明变量的同时需要为其赋值,等号左侧为变量名,右侧为变量值,赋值后,python编译器自动识别变量类型。
变量名命名规则:通常包含字母、下划线和数字,不能以数字开头。
例:

x=20 #声明整数型变量
y="I love you" #声明字符串型变量
value13=12.1 #声明浮点型变量
# 13value为错误的变量名

清空控制台

(1)Mac OS X系统中,在Python控制台直接按Ctrl+L键清空即可;
(2)在Window下,执行cls命令即可:

import os
os.system('cls')

但执行这两行代码后,虽然把之前控制台的内容清空了,但在控制台的第一行返回了一个0,这是os.system函数的返回值,成功执行便返回0,失败则返回1。

那么如何清空控制台而不输出0呢?把这个执行结果写到文件里就好了。
例:

import os #导入os模块
import sys #导入sys模块
f_handler=open('a.log','w') #使用open函数以可写的方式打开一个文件
oldout=sys.stout #保存默认的python标准输出,以便以后恢复,使用sys.stout可获取python标准输出的句柄(handler)
sys.stdout=f_handler #将python标准输出指向之前打开的文件
os.system('cls') #清空控制台,不会输出0
sys.stout=oldout #恢复默认的标准输出

运算符

(1)除法运算符(/)
计算两个数的除法,不管分子和分母是整数还是浮点数,使用除法运算符的计算结果都是浮点数
1/2的计算结果为0.5, 2/2的运算结果为1.0

(2)整除运算符(//)
1//2的运算结果为0, 2//2的运算结果为1。
在对浮点数进行整除操作时,分子分母只要有一个是浮点数,运算结果就是浮点数。如,1.0//2的运算结果为0.0, 2.0//2的运算结果为1.0

(3)取余运算符(%)
用于对整数和浮点数执行取余操作,分子分母只要有一个是浮点数,计算结果就是浮点数。如:5%2的计算结果为1,而5.0%2的计算结果为1.0

(4)幂运算符(
用于计算一个数值的幂次方。如:2
3的结果为8, 3.2**2的结果为10.24

(5)优先级
圆括号>幂运算符>负号>乘、除、整除、取余>加、减
例:print(3 + 5 * -3 ** 4 - (-5)** 2)
运算过程为:先算(-5)** 2=25,则原式=3+5* -3 4 - 25;
再算3
4=81,则原式=3+5* -81 -25;
然后算5* -81=5*(-81)= -405,原式=3+(-405)-25= -427。

二进制、八进制和十六进制

表示方法,如二进制0b110011,八进制0o56432,十六进制0xF765A。
转换:
(1)其他进制转十进制,使用int函数
如:print( int (" 110011 " , 2)) #二进制转十进制,输出结果为51,第一位参数为字符串类型,表示待转换的进制数,第二位为数值类型,表示第一位参数值的进制
(2)十进制转其他进制
如:

print( bin (12) )    #十进制转二进制,结果为0b1100
print( oct (1234) )  #十进制转八进制,结果为0o2322
print( hex (54321) ) #十进制转十六进制,结果为0xd431

格式化输出,format函数

`两个参数,第一个参数为要格式化的数字,第二个参数为格式字符串,如:

x=1234.5678
print(format(x,'0.2f')) #保留小数点后两位,输出:‘1234.57’
print(format(x,'>12.1f')) #数字在12个字符长度区域内右对齐,并保留小数点后一位,结果:‘        1234.6’
print(format(x,'<12.1f')) #同理左对齐,结果:‘1234.6        ’;若把<改成^,表示居中,结果:‘    1234.6    ’
print(format(x,'<12.2f'),20) #左对齐,保留小数点后两位,紧接着输出20,结果:‘1234.57        20’
print(format(x,'*>12.1f')) #右对齐,保留小数点后一位,数字前面补*,结果:‘*******1234.6’
print(format(x,',')) #每千位用逗号分隔,结果:1,234.5678
print(format(x,',.2f')) #每千位用逗号分隔,保留小数点后2位,结果:1,234.57
print(format(x,'e'))  #用科学计数法输出,结果:1.234568e+03
print(format(x,'0.2E'))  #用科学计数法输出,尾数保留小数点后两位,结果:1.23E+03
print(format(x, '0>10,.2f')) #保留小数点后两位,长度为10,左侧位数不够补0,在千分位用逗号分隔,结果:001,234.57

输入输出

输入(input),输出(print)

name=input("请输入你的名字")
print("姓名:",name)

注释

单行注释用#号开头,多行注释用三个引号(单引号或双引号)括起来

字符串

字符串可用单引号或双引号括起来
(1)单引号字符串和转义字符
内容包括单引号,使用双引号括起来,如:" Let ' s go! "
内容包括双引号,使用单引号括起来,如:' 他说: " 我错了 " '
内容既包括单引号又包括双引号时,使用转义字符反斜杠(\),如:print( ' let \' s go! "我们走" ') #这里如果不用print的话输出的内容中会包含反斜杠
(2)字符串拼接
将两个字符串挨着写,字符串中间可以有0到n个空格:

'Hello' 'world'  #结果‘Helloworld’

不能是两个字符串类型的变量挨着写,会报错。可以这样写:

x="hello"
y="world"
print(x + y)   #运行结果:helloworld

让字符串按原始内容输出

(1)repr函数,如:print( repr("<hello\nworld>") #结果:'<hello\nworld>'
(2)转义符,如:print(" <hello\\nworld> ") #结果:<hello\nworld>
(3)在字符串前加r,如:print( r " <hello\\nworld> ") #结果:<hello\nworld>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值