首页 > 编程语言 > 详细

python学习笔记一

时间:2019-01-17 17:31:43      阅读:149      评论:0      收藏:0      [点我收藏+]
python中,没有shell,c,c++中的分号,只有逗号
python中,首行严格缩进:##########摘自百度百科##########(Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。
设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。这在由Tim Peters写的Python格言(称为The Zen of Python)里面表述为:There should be one-- and preferably only one --obvious way to do it. 这正好和Perl语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDI(There‘s More Than One Way To Do It)完全相反。
Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。
一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾经引起过争议。因为自从C这类的语言诞生后,语言的语法含义与字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。)##################
一:第一个python程序:
[root@foundation23 bin]# python3.6
Python 3.6.6 (default, Jan 11 2019, 20:50:02)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
#>>> print(‘hello world‘) ###(打印hell oworld)
#hello world
#>>>
#####注意事项:
1.没有分号
2.文件名都是以py结尾
3.严格缩进 4个空格
4.使用方法 python 文件名.py
python2和3的区别

python2
不支持中文:使用时候加入编码格式 #_coding:utf-8_
print ‘hello world‘

python3
支持中文
print(‘hello world‘)

二:python中程序的注释
单行注释:
在需要注释的程序前加‘#‘即可
例:
[root@foundation23 bin]# python3.6
Python 3.6.6 (default, Jan 11 2019, 20:50:02)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
#>>> print(‘hello world‘) ####未注释之前,正常输出
#hello world
#>>> #print(‘hello world‘) ####注释之后,程序未执行,
#...
#>>>
多行注释:
"""
这是一个
多行注释
"""
三:python中输入输出
接收用户输入
在python2:
input(‘NUM‘) 只能输入整型
raw_input(‘num‘) 输入字符串
在python3:
input(‘num‘) ##只有input,将所有的数字视为字符串
type(变量) 查看类型
强制类型转换 int(变量) 转换为×××
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#>>> import getpass ####(内置函数,使输入的密码不可见)
#>>> num=getpass.getpass(‘请输入密码:‘)#####使用户输入密码
#请输入密码: #############用户输入的密码因内置函数不可见
#>>> num ######输出用户输入的密码
#‘redhat‘
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#>>> age=raw_input(‘请输入年龄:‘)######使用户输入年龄
#请输入年龄:18
#>>> age #########输出用户输入的年龄
#‘18‘
#>>> type(age)######查看数据类型
#<type ‘str‘> ########字符串
#>>> int(age)#####转换数据类型为×××
#18
#>>> age > 19
#True
#>>> age
#‘18‘
#>>> age=20
#>>> age > 19
#True
#>>> age=raw_input(‘请输入年龄:‘)
#请输入年龄:18
#>>> age
#‘18‘
#>>> int(age) > 19
#False
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
格式化输入输出
%s 字符串
%d ×××
%f 浮点数 默认6位小数,可使用%.2f 保留两位ie小数,%2f 前占两位,用0补齐
百分号使用%%
+++++++++++++++++++++++++++++++++++++++++++++++++++++
./pip3.6 install ipython 安装ipython
ln -s /usr/local/python3.6/bin/ipython /usr/local/bin/ 生成软链接
+++++++++++++++++++++++++++++++++++++++++++++++++++++
In [1]: name = ‘lh‘

In [2]: age = 11

In [3]: print(‘%s的年龄为%d‘ %(name,age))
lh的年龄为11

In [4]: name = ‘lhh‘

In [5]: print(‘%s的年龄为%d‘ %(name,age))
lhh的年龄为11

In [6]: age = ‘18‘
In [7]: print(‘%s的年龄为%d‘ %(name,age))


TypeError Traceback (most recent call last)
<ipython-input-7-0fe41942b1ea> in <module>
----> 1 print(‘%s的年龄为%d‘ %(name,age))
因为age=18中18的数据类型为字符串,打印中%d为×××,所以会报错,将%d改为%s或者将age=18中的18的数据类型改为×××
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
n [8]: money = 8576.123123

In [9]: print(‘%s本月的工资为%f‘ %(name,money))
redhat本月的工资为8576.123123

In [10]: money = 7000

In [11]: print(‘%s本月的工资为%f‘ %(name,money))
redhat本月的工资为7000.000000

In [12]: print(‘%s本月的工资为%.2f‘ %(name,money)) ##保留两位
redhat本月的工资为7000.00

In [13]: print(‘%s本月的工资为%.3f‘ %(name,money)) ##保留三位
redhat本月的工资为7000.000

In [14]: print(‘%s本月的工资为%.1f‘ %(name,money)) ##保留一位
redhat本月的工资为7000.0

In [15]: sid = 1

In [16]: print(‘%s的学号为%d‘ %(name,sid))
redhat的学号为1

In [17]: print(‘%s的学号为130%d‘ %(name,sid)) ##输出的×××前加130
redhat的学号为1301

In [18]: print(‘%s的学号为111%d‘ %(name,sid)) ##输出的×××前加111
redhat的学号为1111

In [19]: print(‘%s的学号为130%d‘ %(name,sid))
redhat的学号为1301

In [20]: print(‘%s的学号为130%.3d‘ %(name,sid)) ##输出的×××前加130,并补上3位0
redhat的学号为130001

In [21]: print(‘%s的学号为130%.5d‘ %(name,sid)) ## 输出的×××前加130,并补上5位0
redhat的学号为13000001

In [22]: scale = 0.1

In [23]: print(‘数据比例是 %.2f‘ %(scale * 100)) ##保留两位
数据比例是 10.00

In [24]: print(‘数据比例是 %.2f%‘ %(scale * 100))


ValueError Traceback (most recent call last)
<ipython-input-24-f33b74b51d9b> in <module>
----> 1 print(‘数据比例是 %.2f%‘ %(scale * 100))

ValueError: incomplete format

In [25]: print(‘数据比例是 %.2f%%‘ %(scale * 100))
数据比例是 10.00%

数据类型:
python2有长整型
python3没有
字符串输出的中间
a= ‘hello‘
a.center(40)
‘ hello ‘
a.center(40,‘*‘)
‘*****hello**
#>>> print("学生管理系统".center(50,‘-‘))
----------------------学生管理系统----------------------

==================================================

数据类型转换

转换类型 (变量)

删除变量

del 变量

布尔类型
空和0为 false
其他为 True

编译环境
pycharm的安装
1.下载安装包
2.解压安装包
tar zxf /home/kiosk/Desktop/pycharm-community-2018.2.2.tar.gz -C /usr/local/
cd /usr/local/
154 ls
155 mv pycharm-community-2018.2.2 pycharm ##改名字

3.进入目录执行 pycharm.sh
cd /pycharm/bin
./pycharm.sh

python学习笔记一

原文:http://blog.51cto.com/14050771/2343775

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!