【python】02_初识python

1. 第一个python程序

python的代码一定要有.py这个扩展名(这是python的一个约定,最好遵循这个约定)
其次python2和python3在语法和解释器上略有不同,编写python2/3的代码就一定要用python2/3的解释器去运行,否则容易出现报错。

print'hello world'         //这是python2.*的语法
print('hello world')       //python3.*的语法

同时要注意的是python2的解释器不包含utf-8的编码格式,如果print’中文’会出现报错。但是python3的解释器就会帮我们内部处理好中文编码的问题。
在这里插入图片描述
在这里插入图片描述
这里解决python2的中文编码问题,只需要在代码头添加 #-- coding:utf-8 --
在这里插入图片描述
在python第一个代码中我们需要了解到:
1.每一行代码只负责完成一个动作
2.print的作用:把内容输出到屏幕上来
3.python是一个格式非常严格的程序设计语言,每行代码前面都不要增加空格
【补充】
1). 指定python解释器
#!/usr/bin/python
#!/usr/bin/env python
2). 字符编码:
#encoding:utf-8
#coding:utf-8
ASCII只能识别英文
UTF-8 是「编码规则」, 可以识别中文和英文

2.python的输入输出

变量的定义:
在python中,每个变量在使用之前都必须赋值,变量赋值后该变量才会被创建
等号(=)就是用来给变量赋值的
=左边是一个变量名
=右边是存储在内存中的值(被变量名所指向)

常量的定义:
所谓常量就是不能变的变量,在python中,通常用全部大写的变量名表示常量,比如PI=3.141592265359.但事实上PI仍然是一个变量,python根本没有任何机制能保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法。如果我们一定要改变变量PI的值,python也没有办法。

python的输入:
在python2.*中,input( )只接受数值类型
在这里插入图片描述
如果输入中有字符串,会报错
在这里插入图片描述
解决方法是使用raw_input( ),它接受字符串类型
在这里插入图片描述
在这里插入图片描述
而在python3.*中没有raw_input( ),input( )接收的都是字符串类型
getpass:接收密码,使输入的信息不可见。
在这里插入图片描述
上图中,我们导入了getpass模块,在接收输入时,调用了getpass模块的getpass方法,再输入密码时我们输入了但是屏幕并没有显示。

python的输出:
格式化输出
在python中可以使用print函数将信息输出到控制台
如果希望输出文字的同时,一起输出数据
语法格式:
print(‘格式化字符串’ %(变量1,变量2…))
格式化字符串 - - - - - -含义
%s: - - - - - - - - - - - - - 字符串
%d:- - - - - - - - - - - - - -十进制的整数
%f:- - - - - - - - - - - - - - 浮点数
%%:- - - - - - - - - - - - - 输出%
%3d:- - - - - - - - - - - - -占3位,右对齐
%.3d:- - - - - - - - - - - - -占3位,用0填充

1.定义字符串变量name,输出:我的名字叫小花,我是女生
在这里插入图片描述
2.定义整数变量student_num,输出:我的学号是130612125
在这里插入图片描述
3.定义小数 price,weight,money,输出:水果的单价是?元,购买了?斤,花费了?元
在这里插入图片描述
【注】 %.2f: 保留小数点后两位
4.定义一个小数scale 输出:数据比例是10.00%
在这里插入图片描述
【注】%%:是个转义字符,显示出来是%

下面是一个输入输出的小练习:

#- 输入学生姓名;
#- 依次输入学生的三门科目成绩;
#- 计算该学生的平均成绩, 并打印;
#- 平均成绩保留一位小数点;
#- 计算该学生语文成绩占总成绩的百分之多少?并打印。eg: 78%;
name = input('学生姓名:')
chinese = float(input('语文成绩:'))
math = float(input('数学成绩:'))
engish = float(input('英语成绩:'))

# 总成绩
sumscore = chinese+math+engish
# 平均成绩
avgscore = sumscore/3
# 求百分比
chinesepercent = (chinese/sumscore) * 100
print('%s的平均成绩为:%.2f' %(name,avgscore))
print('语文成绩占总成绩的:%.2f%%' %(chinesepercent))

3. python的基本数据类型-数值类型

1.(有符号) 整型

在这里插入图片描述
【注意】
1). 整数一般以十进制表示,但是 Python也支持八进制(“0”开始)或十六进制(“0x” 或“0X” 开始)来表示整数
在这里插入图片描述
2). 整数的范围取决于机器是32位还是64位? 但长整数不是, 取决于虚拟内存的大小

2. 浮点型

在这里插入图片描述
3.长整型
在这里插入图片描述
在python3中只有整形,没有长整形。长整形归于整形。
4.复数型
在这里插入图片描述
这里复数型还有一个conjugate()方法,是求共轭。

5.bool型
bool:只有两个值True /False (非0即真)
在这里插入图片描述
这里特别要注意的是bool(0)和bool(’’),这两个值都是false,因为字符串‘’表示为空,字符串‘ ’表示空格。

4.字符串类型

在这里插入图片描述
可以看到我们本来是想把potizo这个字符串直接赋值给变量c,但是报错了。原因是字符串类型只能‘’或者“”进行赋值
在这里插入图片描述
在这里插入图片描述

5. 数值类型标准型函数

1. 标准类型函数(cmp, str和 type): 可以用于所有的标准类型。
其中cmp()在python3中取消了,python2是可以的。
在这里插入图片描述
通过help(cmp),我们可以查询到cmp函数的使用和作用,传入两个整型数,比较大小。
在这里插入图片描述
可以看到python3中已经不能使用cmp()了。
在这里插入图片描述
在这里插入图片描述
但是python2中还是可以使用cmp()这个函数的。
str()是将标准类型转换为字符型。
type()是查看数据类型的函数。

2.转换工厂函数(int, long, float, bool和 complex)
即类型转换。
这里变量a是int类型的1,变量b是float类型的3.14,变量c是字符串类型的‘potizo’。这里我们对这些变量进行转换
在这里插入图片描述
int->float,float->int。那么str转换不到float和int吗???嗯,这要看str类型变量的具体值是什么,如果str变量的值是‘potizo’,转换成float和int当然转换不了阿。但如果str类型变量e的值是‘123’,str类型变量f的值是“4.56”,这里当然可以由str类型转换成int/float。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
同样,int/float也可以转换成str。
在这里插入图片描述

3.功能函数(abs, divmod, pow和 round)
abs( )求绝对值函数
在这里插入图片描述
divmod()函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组
在这里插入图片描述
pow()函数接收两个数x,y,返回x的y次幂
在这里插入图片描述
round()函数用于数字的四舍五入,小数点精度控制。
python版本会影响结果的。
python2把x四舍五入为远离0的最近倍数,比如round(0.5)=1,round(-0.5)=-1
python3会把x四舍五入为最近的偶数倍数,如round(0.5)=0,round(1.5)=2.0,round(2.5)=2.0

在这里插入图片描述
round函数中有两个参数,一个是number必选参数,另一个是ndigits默认值参数。
1)ndigits>0,四舍五入到指定的小数位。
2)ndigits=0,四舍五入到最接近的整数。
3)ndigits<0,在小数点左侧进行四舍五入???????(啥意思)
4)如果round()函数只有number这个参数,则默认值ndigits=0
在这里插入图片描述
在这里插入图片描述
4. 进制转换函数(hex, oct)
hex()函数将数值转换为十六进制
在这里插入图片描述
oct()函数将数值转换为八进制
在这里插入图片描述
5. ASCII转换函数(chr, ord)
chr()函数将ASCII码转换为字符
在这里插入图片描述
ord()函数将字符转换为对应的ASCII码
在这里插入图片描述
相关拓展模块:
decimal, array, math, random

6.删除内存中的变量

本来可以看到变量a和变量b在内存中存储的值
在这里插入图片描述
删除变量后,在内存中找不到该变量了
在这里插入图片描述
del也可以用来删除字符和字符串。(了解)
字符串是不可变的,只能通过赋一个空字符串或者使用 del 语句来清空或者删除一个字符串。
但是没有必要显式的删除字符串。定义这个字符串的代码结束时会自动释放这些字符串。

aString = ''
del aString
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值