C语言基础学习PYTHON——基础学习D01

20180705内容纲要:

  1 PYTHON介绍

  2 PYTHON变量定义规则

  3  PYTHON文件结构

  4 PYTHON语句及语法

  5 字符编码

  6 数据类型

  7 模块

  8 小结

  9 练习:购物车小程序

  • 编译和解释的区别?

编译和解释都有“翻译”的意思,它们的区别在于翻译的时机安排不大一样。打个比方:假如你打算阅读一本外文书,而你不知道这门外语,你可以找一个翻译,给他足够的时间让他从头到尾把书翻译好,然后把书的母语版交给你;或者,你也可以让这名翻译辅助你阅读,让他一句一句地给你翻译,如果你想回看某个章节,他也得给你重新翻译。

1 PYTHON基本介绍

Python是面向对象、动态、解释型、强定义类型脚本编程语言。

2 PYTHON变量定义规则

(1)在python中,标识符由数字、字母、下划线组成;

(2)标识符不能以数字开头,且区分大小写;

(3)以下划线开头的标识符是有特殊意义的。以单下划线开头( _x)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;

(4)以双下划线开头的 (__x) 代表类的私有成员;

(5)以双下划线开头和结尾的 (__x__) 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数;

(6)Python 可以同一行显示多条语句,方法是用分号 ; 分开。

3 PYTHON文件结构

(1)起始行:#!usr/bin/env python    可以在view-toolbar-settings中设置

(2)模块文档  “This is a test module”

(3)模块导入  import sys    import os...

(4)全局变量定义   debug=True

(5)类定义(若有)

(6)函数定义(若有)

(7)主程序

4 PYTHON语句及语法

(1)注释

  a、单行注释  #

  b、多行注释  ''' 被注释内容''' 或"""被注释内容  """"

(2)代码组

  Python中缩进相同的一组代码组成一个代码块;

  首行以关键字开始,如if,while等,以冒号结束;

  Python中必须严格执行缩进;

  同一行放置多个语句用分号进行分割。

5 字符编码

(1)ASCII

(2)GB2310-GBK1.0-GB18030

(3)Unicode

(4)Utf-8

6 数据类型

(1)数字类型:int  float  long  complex  布尔型

(2)字符型:str

  数据类型转换:

 1 num1=5.61
2 type(num1)
3 str(num1)
4 print(num1)
5 type(num1)
6 repr(num1)
7 type(num1)
8 str1=repr(num1)
9 type(str1)
10 print(str1)

(3)列表[ ]

容器类型。任意对象的有序集合,通过索引访问其中的元素,可变对象,异构,任意嵌套。

l1=[]
print l1
id(l1)
l2 = [1,2,3,4,5]
print l2
l3 = [1,'b'] #异构
print l3
l4 = [[1,2],['a','b']] #嵌套
print l4

支持原处修改

l2 = [1,2,3,4,5]
print l2
l3 = [1,'b']
print l3
l4 = [[1,2],['a','b']]
print l4
l2[1] =32
print l2
l2[3] = 'xyz'
print l2
l2[1:3]
l2[1:3] = []
print l2
l2[1]
del(l2[1:])
print l2
l3 =[1,2,3,4,5,6]
l3.
l3.append(77)
peint l3
id(l3)
l3.append(106)
id(l3)
print (l3)
l4 =['x','y','z']
l3.append(l4)
id(l3)
print(l3)
l3.sort
help(list.sort)
l3.reverse

(4)元组()

又叫“只读列表”,只支持 .count和 .index,即查询和计数功能。

t1 =(1,2,3,4,5)
t1.index
t1.count(2)
t1.3
t1.index(3)
t1.index(30)
30 in t1
print t1
print t1[1:]
t2=()
len(t2)
t3=(,)
t4 = x
t4 ='x','y','z'
print t4
t1 + t4
t4 * 3
'x' in t4
1 in t4
t5 =['x',[1,2,3]]
print t5
print t5[1]
t5[1].pop()
print t5
id(t5)
t5[1].append(6)
id(t5)
print t5

(5)字典

字典dict是无序的,key必须是唯一的。支持多级嵌套和循环。

d1={‘x’:32,'y':[1,2,3,4]}
d1[0]
d1['x']
d1['y']
d1['y'][1:]
len(d1)
d1['x']
d1['x'] = 504
print d1
d1.
di.copy()
d2 = d1.copy()
d3 = d1
print d3
id(d3)
id(d1)
id(d2)
help(dict.fromkeys)
d1.get('x')
d1.get('y')
d1.has_key('x')
d1.has_key('y')
d1.has_key('z')
help(dice.items)
d1.items()
t1,t2=d1.items()
print t1
print t2
#字典复制
m1,m2={'x':1,'y':2}
print m1
print m2
d1.keys()
d1.items()
d1.values()
d1.pop('x')
print d1
d2.popitem()
d2.popitem()
d2.popitem()
d1={'x':1,'y':2}
d2={'m':21,'n':76,'y':44}
d1.update(d2)
print d1
#Author:ZhangKanghui

info = {
'stu1101': "TengLan Wu",
'stu1102': "LongZe Luola",
'stu1103': "XiaoZe Maliya",
}
'''
#增加
info["stu1104"] ="CangJing Kong"
print(info)
#修改
info["stu1101"]="武藤兰"
print(info)
#删除
info.pop("stu1101") #标准删除姿势,pop(键值)
print(info)
del info["stu1102"]
print(info)
info.popitem() #随机删除
print(info) #查找
print("stu1102" in info) #标准用法
print(info.get("stu1102")) #获取
print(info.get("stu1105")) #获取
print(info["stu1102"]) #如果一个key不存在你就会报错,get就不会,不存在返回none
'''
'''
#字典多级嵌套
av_catalog = {
"欧美":{
"www.youporn.com": ["很多免费的,世界最大的","质量一般"],
"www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
"letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
"x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
},
"日韩":{
"tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
},
"大陆":{
"":["全部免费,真好,好人一生平安","服务器在国外,慢"]
}
} av_catalog["大陆"][""][] += ",可以用爬虫爬下来" print(av_catalog["大陆"][""])
print(info.values()) #value输出字典所有values成一个列表
#av_catalog.setdefault("台湾",{"www.baidu.com":[,]})
av_catalog.setdefault("大陆",{"www.baidu.com":[,]}) #setdefault就是如果字典里没有就新创建一个,如果存在就不改动
print(av_catalog)
'''
'''
b ={
"stu1101" :"alex",
: ,
: ,
}
info.update(b) #update取交集
print(info)
print(info.keys())
print(info.items()) #将字典变成列表
c =info.fromkeys([,,],"test") #初始化一个新的字典
print(c)
c =info.fromkeys([,,],[,{"name":"alex"}])
print(c)
c[][]['name'] ="Jack Chen" #fromkeys创建一个新的字典时有个坑!
print(c)
'''
#字典的循环
for i in info:
print(i)
print(i,info[i]) for k,v in info.items():
print(k,v)

7 模块

sys模块在系统文件夹内找不到,是因为这是一个用c语言写的模块,不同于os这些用python语言写的模块。

Python模块可以将代码量较大的程序分割成多个有组织、彼此独立但又能相互交互的代码片段,这些自我包含的有组织的代码就是模块。

模块在物理形式上表选为以.py结尾的代码文件。

一个文件可以被看做一个独立的模块,一个模块也可以被看做一个文件。

每个模块都有自己名称空间。

 #Author:ZhangKanghui

 '''
import sys
#print (sys.path) #打印环境变量
#print(sys.argv)
print(sys.argv[2])
''' import os
'''
cmd_res = os.system("dir") #执行命令,不保存结果 0表示执行成功状态
print (cmd_res)
''' '''
cmd_res = os.popen("dir")
print (cmd_res)
''' cmd_res = os.popen("dir").read()
print (cmd_res)
os.mkdir("new_dir")
import sys
print(sys.path) #打印环境变量 '''
['C:\\Users\\miraacle\\PycharmProjects\\s\\day2',
'C:\\Users\\miraacle\\PycharmProjects\\s',
'C:\\Users\\miraacle\\AppData\\Local\\Programs\\Python\\Python36-32\\python36.zip',
'C:\\Users\\miraacle\\AppData\\Local\\Programs\\Python\\Python36-32\\DLLs',
'C:\\Users\\miraacle\\AppData\\Local\\Programs\\Python\\Python36-32\\lib', #python中存在标准库模块文件路径
'C:\\Users\\miraacle\\AppData\\Local\\Programs\\Python\\Python36-32',
'C:\\Users\\miraacle\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\site-packages'] #python中存在第三方模块文件路径
''' print(sys.argv) # ['C:/Users/miraacle/PycharmProjects/s/day2/sys_mod.py'] #使用pycharm运行结果
['sys_mod.py'] #使用命令行 运行sys——mod.py >>python sys_mod.py 1 2 3 ['sys_mod.py', '', '', '']

8 小结

跟c差不多!但比c简单的多·~~

9 练习

购物车小程序

需求:
1.启动程序后,让用户输入工资,然后打印商品列表
2.允许用户根据商品编号购买商品
3.用户选择商品后,检测余额是否足够,够就直接扣钱,不够提醒
4.可随时退出,退出时打印已购买商品和余额

这是尾巴:

最后推荐一个链接:python基础教程http://www.runoob.com/python/python-tutorial.html

内容系统全面!

这是随笔~

												

D01——C语言基础学PYTHON的更多相关文章

  1. D10——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D10 20180906内容纲要: 1.协程 (1)yield (2)greenlet (3)gevent (4)gevent实现单线程下socket多并发 2. ...

  2. D16——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D16 20180927内容纲要: 1.JavaScript介绍 2.JavaScript功能介绍 3.JavaScript变量 4.Dom操作 a.获取标签 b ...

  3. D15——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D15 20180926内容纲要: 1.CSS介绍 2.CSS的四种引入方式 3.CSS选择器 4.CSS常用属性 5.小结 6.练习 1 CSS介绍 层叠样式表 ...

  4. D07——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D07 20180826内容纲要: 面向对象进阶学习 1 静态方法 2 类方法 3 属性方法 4 类的特殊成员方法(本节重点) 5 反射(本节重点) 6 异常(本 ...

  5. D06——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D06 20180821内容纲要: 面向对象初级学习 1 面向对象 2 类 (1)封装 (2)继承 (3)多态 3 小结 4 练习:选课系统 5 课外拓展:答题系 ...

  6. D05——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D05 20180815内容纲要: 1 模块 2 包 3 import的本质 4 内置模块详解 (1)time&datetime (2)datetime ...

  7. D17——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D17 20181014内容纲要: 1.jQuery介绍 2.jQuery功能介绍 (1)jQuery的引入方式 (2)选择器 (3)筛选 (4)文本操作 (5) ...

  8. D14——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D14 20180919内容纲要: 1.html认识 2.常用标签 3.京东html 4.小结 5.练习(简易淘宝html) 1.html初识(HyperText ...

  9. D13——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D13 20180918内容纲要: 堡垒机运维开发 1.堡垒机的介绍 2.堡垒机的架构 3.小结 4.堡垒机的功能实现需求 1 堡垒机的介绍 百度百科 随着信息安 ...

随机推荐

  1. react-navigation 3.x版本的安装以及react-native-gesture-handler配置

    一.安装依赖,使用npm或yarn命令,3.x版本必须安装react-native-gesture-handler react-navigation react-native-gesture-hand ...

  2. 3D 点云特征

    博客参考: https://blog.csdn.net/shaozhenghan/article/details/81346585 和 https://www.cnblogs.com/li-yao77 ...

  3. 复利计算--web版--总结--软件工程

    复利计算项目 估计用时 实际用时 时间(小时) 5.5小时  6.5小时 总共代码行 500  550 功能包含 单利/复利计算,本金计算,求投资年限,求投资项目利率估计 (计算利息和,计算时间,计算 ...

  4. 《OpenGL超级宝典》编程环境配置

    最近在接触OpenGL,使用的书籍就是那本<OpenGL超级宝典>,不过编程环境的搭建和设置还是比较麻烦的,在网上找了很多资料,找不到GLTools.lib这个库.没办法自己就借助源码自己 ...

  5. Zookeeper 源码(七)请求处理

    Zookeeper 源码(七)请求处理 以单机启动为例讲解 Zookeeper 是如何处理请求的.先回顾一下单机时的请求处理链. // 单机包含 3 个请求链:PrepRequestProcessor ...

  6. Linux 基础教程 30-tcpdump命令-2

        在上一节讲了一些tcpdump常用功能,本期我们继续学习tcpdump后续功能. 流量过滤     tcpdump不仅支持单个过滤表达式过滤,也还支持多个过滤表达式.但需要注意的是传入的过滤表 ...

  7. [label][responsive-web-design]网页响应测试各种尺寸的工具

    因为现在各种各样的尺寸上网设备 ,所以我们现在的网页设计都必须要兼容到各种尺寸的屏幕,必须测试各个 size下面的页面布局与排版. 一个开发人员是不可能拥有各种设备来进行测试,那么有没有什么便捷的工具 ...

  8. [C#]如何解决修改注册表受限问题(转)

    在项目中添加一个Application Manifest File,名字默认为app.manifest,内容中应该有一行: <requestedExecutionLevellevel=" ...

  9. 基于JWT的web api身份验证及跨域调用实践

    随着多终端的出现,越来越多的站点通过web api restful的形式对外提供服务,很多网站也采用了前后端分离模式进行开发,因而在身份验证的方式上可能与传统的基于cookie的Session Id的 ...

  10. tomcat-java_opts设置说明

    The JAVA_OPTS environment variable can be used to specify additional arguments to the JVM JBoss will ...