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 笔记(一)相关推荐

  1. tkinter 笔记: radiobutton 选择按钮(莫烦python笔记)

    1 主体框架还是那个主体框架 window = tk.Tk() window.title('my window') window.geometry('500x500') 2 设置tkinter的文字变 ...

  2. tkinter 笔记:列表部件 listbox (莫烦python 笔记)

    1  主体框架 主体框架部分还是 import tkinter as tkwindow = tk.Tk() #创建窗口window.title('my window') #窗口标题window.geo ...

  3. python笔记: 生成器

    元素按照某种算法推算出来,我们在循环的过程中不断推算出后续的元素 不必创建完整的list,从而节省了大量的空间 这种一边循环一遍计算的机制,称之为生成器generator 1 列表生成器 把列表生成式 ...

  4. python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格

    Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格 Python 需要创建和读取excel表里面的数据,需要用 openpyxl 这个包,今天安装好备用. 首先,进入C命令窗口 ...

  5. c++ 冒泡排序_干货|python笔记1-冒泡排序

    面试的时候经常有面试官喜欢问如何进行冒泡排序?这个问题相信可以难倒一批的同学,本篇就详细讲解如何用python进行冒泡排序. 基本原理 01概念: 冒泡排序是一种交换排序,它的基本思想是:两两比较相邻 ...

  6. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内 ...

  7. python慕课笔记_MOOC python笔记(三) 序列容器:字符串、列表、元组

    Python Python开发 Python语言 MOOC python笔记(三) 序列容器:字符串.列表.元组 容器概念 容器是Python中的重要概念,分为有序与无序. 有序容器也称为序列类型容器 ...

  8. python笔记之Cmd模块

    python笔记之Cmd模块 Cmd类型提供了一个创建命令行解析器的框架,默认情况下,它使用readline来进行交互式操作.命令行编辑和命令完成.使用cmd创建的命令行解释器循环读取输入的所有行并且 ...

  9. Python笔记002-列表推导式

    Python笔记002-列表推导式 以下是我学习<流畅的Python>后的个人笔记,现在拿出来和大家共享,希望能帮到各位Python学习者. 首次发表于: 微信公众号:科技老丁哥,ID: ...

  10. Python笔记(7) 字符串

    Python笔记(7) 字符串 1. String 数据类型 2. 访问和更新 3. 转义字符 4. 运算符 5. 格式化 6. 三引号 7. Unicode 字符串 8. 内建函数 1. Strin ...

最新文章

  1. 如何理解机器学习中的嵌入 (Embeddings)?
  2. php拼音模糊查询,PHP模糊查询技术实例分析【附源码下载】
  3. 15、mybatis一对多关联查询 collection定义关联集合封装规则及懒加载
  4. GDCM:gdcm::UIComp的测试程序
  5. 数据 3 分钟 | 余承东正式发布GaussDB(for openGauss)、浪潮宣布云溪数据库ZNBase开源...
  6. bzoj 3123 [Sdoi2013]森林
  7. fork,你拿什么证明你的写时拷贝(COW)
  8. DTCC2019 中国数据库技术大会见证实录(PPT 下载,来了!)
  9. Python 文件的读写操作
  10. cesium加载地形
  11. 个人成长 | 电子设计大赛感受
  12. 电脑蓝屏按哪三个键恢复?怎么修复蓝屏问题
  13. matlab第三章笔记
  14. 大数据时代你需要知道的7个大数据定义
  15. sketchup转stl_求助,如何将skp转换成stl实现3d打印?
  16. 职场黑话大全(互联网公司百科版)
  17. adb 连接手机 cannot connect to 192.168.x.xx:5555: 由于目标计算机积极拒绝,无法连接。 (10061)
  18. 2022-06-01 postgres的insert语句执行的关键流程
  19. linux wifi 源代码,MTK MT7601 WIFI AP linux driver source code - 源码下载|嵌入式/单片机编程|嵌入式Linux|源代码 - 源码中国...
  20. 【BZOJ4716】假摔 二分+暴力

热门文章

  1. 刷新按钮_处理数据透视表的隐藏选项(四):固定报表刷新前后的列宽和格式...
  2. @service注解_SpringBoot最最最常用的注解梳理
  3. java 快速从树节点找到数据_数据结构与算法:单向链表和双向链表
  4. mysql scale,Mailchimp Scale:a MySQL Perspective
  5. 初中三年级计算机课程教案,三年级信息技术教案下
  6. 学好python需要哪些基础_学Python要避免哪些坑,如何巩固好基础
  7. nps browser0.95下载地址_飞兔跑腿app下载安装_飞兔跑腿软件最新版免费下载
  8. python基础——可变长参数
  9. idea项目乱码问题
  10. Tomcat错误解决