1.python源码编译安装
- 在 Linux中安装python
1).官网下载安装包
2).解压安装包
tar zxf python-3.6.6.tgz
3).安装编译过程需要的依赖性: gcc,zlib,zlib-devel,openssl-devel,readline,readline-devel
yum install -y gcc,zlib,zlib-devel,openssl-devel,readline,readline-devel
4).进入解压的安装包进行编译
./configure --prefix=/usr/local/python --with-ssl
5).安装:
make
make install
6).软链接:
ln -s /usr/local/python/bin/python3.6 /usr/local/bin/
ln -s /usr/local/python/bin/pip3.6 /usr/local/bin/
7).测试是否安装成功
python3.6
2.注释
#注释1
print('hello world') #注释2
print('你好')
"""
这是一个
多行注释
"""
3.输入输出
- input函数:可以获得输入信息的函数
>>> input('Num:')
Num:12
12
>>> raw_input('Num:')
Num:12
'12'
>>> raw_input('Num:')
Num:a
'a'
- 设置回显密码:
>>> import getpass
>>> num = getpass.getpass('输入密码:')
输入密码:
>>> num
'123456'
>>>
- 输入年龄并用type函数查看age的类型是str类型:
>>> age = input('请输入年龄:')
请输入年龄:18
>>> age
'18'
>>>
>>> type(age)
<class 'str'>
转换age为int类型
>>> int(age)
18
>>> int(age) > 19
False
4.格式化输出
- 整型和字符串
name = 'westos'
age = 11
print('%s的年龄为%d' %(name,age))
(输出为:westos的年龄为11)
name = 'redhat'
age = 11
print('%s的年龄为%d' %(name,age))
(输出为:redhat的年龄为11)
- 浮点型 %f
money = 8463.12312312
print('%s本月的工资为%f' %(name,money))
(输出为:redhat本月的工资为8463.123123)
money = 7000
print('%s本月的工资为%f' %(name,money))
(输出为:redhat本月的工资为7000.000000)
(%.2f表示取小数点后两位)
例如:
money = 7000
print('%s本月的工资为%.2f' %(name,money))
(输出为:redhat本月的工资为7000.00)
- 整型
如果以130开头
sid = 1
print('%s的学号为130%d' %(name,sid))
(输出为:redhat的学号为1301)
以0311300开头,输出八位数的学号
sid = 1
print('%s的学号为0311300%d' %(name,sid))
(输出为:redhat的学号为03113001)
以0311300开头,输出九位数的学号,不够用零补位
sid = 1
print('%s的学号为0311300%.2d' %(name,sid))
(输出为:redhat的学号为031130001)
- 百分比
保留小数点后两位,注意输出‘%’要在代码中写两个‘%’
scale=0.1
print('数据的比例是 %.2f%%' %(scale * 100))
(输出为:数据的比例是 10.00%)
驼峰命名法:
1.大驼峰:每一个单词的首字母都大写 (FirstName LastName )
2.小驼峰:第一个单词以小写字母开始,后续单词的首字母大写 ( firstName lastName)
5.变量
- 变量: 一块内存空间
- 变量命名:见名知意
1) 由字母数字 下划线 组成
2) 不能以数字开头
3) 不能和关键字重名
变量名 | 含义 |
---|---|
str | 字符串类型 |
int | 整型 |
bool | 布尔型,真:Ture 假:False |
float | 小数类型,浮点数 |
6.求平均成绩
输入学生姓名;
依次输入学生的三门科目成绩;
计算该学生的平均成绩,并打印;
平均成绩保留一位小数;
计算该学生语文成绩占总成绩的百分比,并打印
测试:
7.pycharm快捷键
pycharm设置界面(ctrl + alt + s)
快速创建文件(alt + insert)
格式化python代码(ctrl + alt + l)
快速注释代码(ctrl + /)
快速复制代码(ctrl + d)
快速撤销代码(ctrl + z)
快速取消撤销代码(ctrl + shift + z)
快速删除代码(ctrl + x)
快速重命名(shift + f6)
8.if语句
语法格式:
if 要判断的条件:
条件成立时,要做的事
判断年龄:
age = 18
if age >= 18:
print('你已经成年,欢迎进入网吧...')
else:
print('你未满18岁,请回家写作业')
当输入年龄为16岁时:
当输入年龄为18岁时:
9.逻辑运算符
- and
条件1 and 条件2
两个条件同时满足,就返回True
两个条件有一个不满足,就返回False
例如:
- or:
条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足,返回False
- not:
条件不满足就返回True
10.if嵌套
语法:
if 要判断的条件:
条件成立时,要做的事情
elif 条件2:
...
else:
条件不成立时,要做的事情
elif和else都必须和if联合使用,不能单独使用
if 条件1:
条件1满足执行的动作
if 满足条件1的基础上的条件2:
...
else:
条件2不满足的情况下
else:
条件1不满足时,执行的动
例如:
判断语句练习题:
1)判断闰年?
输入年、月,输出本月有多少天。合理选择分支语句完成设计任务。
输入样例1:2004 2
输出结果1:本月29天
输入样例2:2010 4
输出结果2:本月30天
year = int(input('Year:'))
month = int(input('Month:'))
if (month == 1 or month == 3 or month == 5 or month == 7
or month == 8 or month == 10 or month == 12):
print('31天')
elif (month == 4 or month == 6 or month == 9 or month == 11 ):
print('30天')
elif month == 2 and ((year % 4==0 and year % 100!=0) or (year % 400==0)):
print('29天')
else:
print('28天')