python 笔记(一)
1、Python优点
简单,优雅,明确
强大的模块第三方库
易移植
面向对角
可扩展
2、缺点
代码不能加密
执行速度慢
3、变量定义
第一个字母必须是字母表中的大小写,或下划线。不能以数字为开头。
1)变量赋值举例
eg:
>>> x=123
>>> y=x
>>> id(x)
22582176
>>> id(y)
22582176
>>> x=100
>>> id(x)
22580736
>>> id(y)
22582176
>>> tast-date = 1
File "<stdin>", line 1
SyntaxError: can't assign to operator ; 不能以非大小写下划线定义变量
>>> tast_date = 1
2)变量值类型
布尔型:true,false
eg:
If True: print ‘ddd’
ddd
整型,长整型,浮点型:
eg:
>>> type(a)
<type 'long'>
>>> a = 2**34
>>> type(a)
<type 'int'>
>>> a=1.34
>>> type(a)
<type 'float'>
>>> a=3
>>> type(a)
<type 'int'>
>>> b=2.3
>>> type(b)
<type 'float'>
字符串:
>>> name='wang'
>>> type(name)
<type 'str'>
序列类型:列表,数组……
>>> name_list=['wang','bai','gui']
>>> type(name_list)
<type 'list'>
4、运算
a) "/" 除法,默认取只为整,可跟小数点。
>>> 3/2
1
>>> 3.0/2
1.5
b) 取被除数
>>> 10//2
5
>>> 10//4
2
>>> 10//3
3
c) 加减乘除法
+= “c+=a等于c=c+a”
*= “c*=a等于c=c*a”
**= “c**=a等于c=c**a”
d) 与运算&:
10和15的与运算
1010 1111 è10
10 20
1010 10100 è
>>> 10 & 20
0
>>> 10 & 15
10
e) 或运算:
10 20
1010 10100 è 11110 30
>>> 10 | 20
30
5、注释
单行注释:#
多行注释:三个章引号’’’ ‘’’或者三个双引号””” “”” ,另一种也可做为格式化输出
提示:单引号和双引号无区别
6、理解字符编码
三种字符级:ASSIC(默认一个字节) Unicode(两个字节) UTF-8(可变字节,汉字三个字节)
概述:一个字节8位 111111 256个字,两个字节16位 65536个字
1024字节=1KB
1)(ACCIS)
一个字节举例:
>>> ord('a')
97 ; a对应8位的某几位
>>> ord('A')
65 ;A对应8位的某几位
相当于每个对应256里个的各一位,一一对应。
2)UTF-8编码:可变的
存英文用一个字节存,汉字用三个字节存。
>>> a='wang'
>>> type(a)
<type 'str'>
>>> a=u'wang'
>>> type(a)
<type 'unicode'>
>>> a
u'wang'
>>> name=u'王小哥'
>>> type (name)
<type 'unicode'>
>>> name
u'\u738b\u67cf\u8d35'
>>> name = "王小哥"
>>> name
'\xe7\x8e\x8b\xe6\x9f\x8f\xe8\xb4\xb5'
>>> name = u"王小哥"
>>> name
u'\u738b\u67cf\u8d35'
3)unicode转换成UTF-8
>>> name = u'王小哥'
>>> name
u'\u738b\u67cf\u8d35'
>>> name.encode('utf-8')
'\xe7\x8e\x8b\xe6\x9f\x8f\xe8\xb4\xb5'
4)UTF-8转换成unicode
>>> wang="王小哥"
>>> wang
'\xe7\x8e\x8b\xe6\x9f\x8f\xe8\xb4\xb5'
>>> wang.decode('utf-8')
u'\u738b\u67cf\u8d35'
提示:
python系统里默认是ASSIC码编码格式,对应一个字节,所以在python里面存中文,会有问题,应该转换成UTF8编码格式
#_*_ coding:utf-8 _*_
Name = u”中文”
Print name
提示:
系统中读到内存里默认是unicode格式,存到硬盘可以以UTF-8格式存,因为unicode默认都是以两个字节存的,占空间。
8、导入模块
三种导入方式:
1) import modulename
2) from module import sayHi
3) import moduleName as newname
eg:
Import sys
Print sys.argv
或
From sys import argv
Print argv
或
From sys import * ;不建议使用
或
Import multiprocessing as nulte
=========================
eg:
a) 调用系统命令
>>> import os
>>> os.system('df')
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 18423556 1691736 15795936 10% /
tmpfs 405824 0 405824 0% /dev/shm
/dev/sda1 198337 29668 158429 16% /boot
0 ;默认会输出返回上一条指令的返回值
==> 将返回值存入并输出
>>> cru_dir = os.system('pwd')
/root/python/day01
>>> print cru_dir
0
b) 如何将输出结果输出?
倒入import commands模块
>>> import commands
>>> res = commands.getstatusoutput('pwd')
>>> res
(0, '/root/python/day01')
3) 倒入import sys模块
[root@localhost day01]# cat test1.py
import sys
print sys.argv
print sys.argv[2]
[root@localhost day01]# python test1.py a b c
['test1.py', 'a', 'b', 'c']
b
9、用户交互
1) raw_input
[root@localhost day01]# cat test2.py
#!/usr/bin/env ptyhon
#_*_ coding:utf-8 _*_
name = raw_input('please input your name:')
age = raw_input('age:')
print name , age
[root@localhost day01]# cat test2.py
#!/usr/bin/env ptyhon
#_*_ coding:utf-8 _*_
name = raw_input('please input your name:')
age = raw_input('age:') ;raw_input无论输入任何都当字符串来解释
job = raw_input('job:') ;可通过int(raw_input(‘age:’)) 转换成数字,或直接用input(‘age:’),注意:imput后面跟的是原生态,之前是什么,就是什么,定要指明是什么类型等,不然会有错误。
salary = raw_input('salary:')
print '''
name: %s
age : %s
job : %s ;%s代表字符串,%d代表数字,%f代表浮点数
salary : %s
-----------------
''' %(name,age,job,salary)
Imput举例:
[root@localhost day01]# vim test2.py
#!/usr/bin/env ptyhon
#_*_ coding:utf-8 _*_
name = raw_input('please input your name:')
age = input('age:')
job = raw_input('job:')
salary = raw_input('salary:')
print type(age)
print '''
name: %s
age : %s
job : %s
salary : %s
-----------------
''' %(name,age,job,salary)
[root@localhost day01]# python test2.py
please input your name:wangbaigui
age:28
job:it
salary:2w
<type 'int'>
name: wangbaigui
age : 28
job : it
salary : 2w
-----------------
[root@localhost day01]# vim test2.py
#!/usr/bin/env ptyhon
#_*_ coding:utf-8 _*_
AGE = 28
name = raw_input('please input your name:')
age = input('age:')
job = raw_input('job:')
salary = raw_input('salary:')
print type(age)
print '''
name: %s
age : %s
job : %s
salary : %s
-----------------
''' %(name,age,job,salary)
[root@localhost day01]# python test2.py
please input your name:wangbaigui
age:AGE
job:it
salary:3w
<type 'int'>
name: wangbaigui
age : 28
job : it
salary : 3w
10、流程控制
1) if… else…举例:
#!/usr/bin/env ptyhon
#_*_ coding:utf-8 _*_
name = raw_input('please input your name:')
age = input('age:')
job = raw_input('job:')
salary = raw_input('salary:')
if age > 30:
meg = 'you are so old...'
elif age >20:
meg = ‘…’
else:
meg = 'you are so yongest...'
print '''
name: %s
age : %d
job : %s
salary : %s
-----------------
%s
''' % (name,age,job,salary,meg)
2) for循环
[root@localhost day01]# cat test4.py
#!/usr/bin/env ptyhon
#_*_ coding:utf-8 _*_
name = raw_input('please input your name:')
job = raw_input('job:')
salary = raw_input('salary:')
relea_age = 28
for i in range(10):
age = input('age:')
if age >30:
meg = "think small..."
elif age == 28:
meg = "good!,you are right."
break
else:
meg = "go to think"
print meg
print "you have only %s times to trye" %(9 - i)
print '''
name: %s
age : %d
job : %s
salary : %s
-----------------
%s
''' % (name,age,job,salary,meg)
3)while循环
[root@localhost day01]# cat test5.py
slect_num = input('which num you want:')
count = 0
while count < 100:
if count == slect_num:
print 'you slect right:%s'%(slect_num)
choice = raw_input('you want go on or contine (Y/N)')
if choice == 'Y':
while True:
slect_num = input('which num you want agan:')
if slect_num <= count:
print "lookup alred past..,ples input newest num!"
else:
break
continue
else:
break
else:
print 'lookup',count
count +=1
else:
print 'Alread more then 100.. so Bye!'
转载于:https://www.cnblogs.com/wangbaigui/p/4414496.html
python 笔记(一)相关推荐
- tkinter 笔记: radiobutton 选择按钮(莫烦python笔记)
1 主体框架还是那个主体框架 window = tk.Tk() window.title('my window') window.geometry('500x500') 2 设置tkinter的文字变 ...
- tkinter 笔记:列表部件 listbox (莫烦python 笔记)
1 主体框架 主体框架部分还是 import tkinter as tkwindow = tk.Tk() #创建窗口window.title('my window') #窗口标题window.geo ...
- python笔记: 生成器
元素按照某种算法推算出来,我们在循环的过程中不断推算出后续的元素 不必创建完整的list,从而节省了大量的空间 这种一边循环一遍计算的机制,称之为生成器generator 1 列表生成器 把列表生成式 ...
- python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格
Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格 Python 需要创建和读取excel表里面的数据,需要用 openpyxl 这个包,今天安装好备用. 首先,进入C命令窗口 ...
- c++ 冒泡排序_干货|python笔记1-冒泡排序
面试的时候经常有面试官喜欢问如何进行冒泡排序?这个问题相信可以难倒一批的同学,本篇就详细讲解如何用python进行冒泡排序. 基本原理 01概念: 冒泡排序是一种交换排序,它的基本思想是:两两比较相邻 ...
- python笔记-1(import导入、time/datetime/random/os/sys模块)
python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内 ...
- python慕课笔记_MOOC python笔记(三) 序列容器:字符串、列表、元组
Python Python开发 Python语言 MOOC python笔记(三) 序列容器:字符串.列表.元组 容器概念 容器是Python中的重要概念,分为有序与无序. 有序容器也称为序列类型容器 ...
- python笔记之Cmd模块
python笔记之Cmd模块 Cmd类型提供了一个创建命令行解析器的框架,默认情况下,它使用readline来进行交互式操作.命令行编辑和命令完成.使用cmd创建的命令行解释器循环读取输入的所有行并且 ...
- Python笔记002-列表推导式
Python笔记002-列表推导式 以下是我学习<流畅的Python>后的个人笔记,现在拿出来和大家共享,希望能帮到各位Python学习者. 首次发表于: 微信公众号:科技老丁哥,ID: ...
- Python笔记(7) 字符串
Python笔记(7) 字符串 1. String 数据类型 2. 访问和更新 3. 转义字符 4. 运算符 5. 格式化 6. 三引号 7. Unicode 字符串 8. 内建函数 1. Strin ...
最新文章
- 如何理解机器学习中的嵌入 (Embeddings)?
- php拼音模糊查询,PHP模糊查询技术实例分析【附源码下载】
- 15、mybatis一对多关联查询 collection定义关联集合封装规则及懒加载
- GDCM:gdcm::UIComp的测试程序
- 数据 3 分钟 | 余承东正式发布GaussDB(for openGauss)、浪潮宣布云溪数据库ZNBase开源...
- bzoj 3123 [Sdoi2013]森林
- fork,你拿什么证明你的写时拷贝(COW)
- DTCC2019 中国数据库技术大会见证实录(PPT 下载,来了!)
- Python 文件的读写操作
- cesium加载地形
- 个人成长 | 电子设计大赛感受
- 电脑蓝屏按哪三个键恢复?怎么修复蓝屏问题
- matlab第三章笔记
- 大数据时代你需要知道的7个大数据定义
- sketchup转stl_求助,如何将skp转换成stl实现3d打印?
- 职场黑话大全(互联网公司百科版)
- adb 连接手机 cannot connect to 192.168.x.xx:5555: 由于目标计算机积极拒绝,无法连接。 (10061)
- 2022-06-01 postgres的insert语句执行的关键流程
- linux wifi 源代码,MTK MT7601 WIFI AP linux driver source code - 源码下载|嵌入式/单片机编程|嵌入式Linux|源代码 - 源码中国...
- 【BZOJ4716】假摔 二分+暴力
热门文章
- 刷新按钮_处理数据透视表的隐藏选项(四):固定报表刷新前后的列宽和格式...
- @service注解_SpringBoot最最最常用的注解梳理
- java 快速从树节点找到数据_数据结构与算法:单向链表和双向链表
- mysql scale,Mailchimp Scale:a MySQL Perspective
- 初中三年级计算机课程教案,三年级信息技术教案下
- 学好python需要哪些基础_学Python要避免哪些坑,如何巩固好基础
- nps browser0.95下载地址_飞兔跑腿app下载安装_飞兔跑腿软件最新版免费下载
- python基础——可变长参数
- idea项目乱码问题
- Tomcat错误解决