永恒python图片_第1章 python基础
1.python语言类型
cpython
1 Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上
View Code
Jpython
1 Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
View Code
Ironpython
1 Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
View Code
pypy(特殊)
1 Python实现的Python,将Python的字节码字节码再编译成机器码。
View Code
rubypython
1 用ruby语言编写的python
View Code
2.变量
2.1变量的定义规则:
1.变量名只能是字母,数字或下划线的任意组合。
2.变量名第一个字符不能是数字
3.以下关键字不能声明为变量:【and,as,assert,break,class,continue,def,elif,else,except,exec,finally,for,global,if,import,in,is,lambda,not,or,pass,print,raise,return,try,while,whit,yield】
2.2. 变量的定义方式:
驼峰式
1 UserName='f'anglingen
View Code
下划线式,官方推荐:
1 uesr_name='fanglingen'
View Code
2.3. 定义变量不好的例子:
1.变量名字不要用中文和拼音
2. 名字不要太长
3.不要词不答意
3.程序交互
1 username=input('请输入用户名:')2 password=int(input('请输入密码:'))
View Code
4.数据类型
4.1 数字
int(整型)
在32位的机器上,整数位为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647.
在64位的机器上,整数位为64位,取值范围为-2**63-2**63-1,即-9223372036854775808-9223372036854775807
4.2 字符串
python中加了''号 的都被当成字符串
1 >>> a='fangliengen'
2 >>> print(type(a))3
View Code
字符串拼接,字符串可以相加,可以相乘
1 >>> print(type(a))2
3 >>> a='fangliengen'
4 >>> print(type(a))5
6 >>> b='123'
7 >>> print (a+b)8 fangliengen1239 >>> a*10
10 'fangliengenfangliengenfangliengenfangliengenfangliengenfangliengenfangliengenfangliengenfangliengenfangliengen'
View Code
4.3. 布尔值
1 >>> a=1
2 >>> b=2
3 >>> a >b4 False5 >>> a
View Code
4.4. 列表类型
1 >>> a=['1','2','3','4','5']2 >>> printa[0]3 1
4 >>> print a[2]5 3
View Code
4.5 字典类型
1 >>> user_info={'fang': '123','alex': '1234'}2 >>> print user_info['fang']3 123
View Code
5.格式化输出
例如:问用户的名字,年龄,工作,爱好等。
1 输出格式:2 -------info of fanglingen---------
3 name: fanglingen4 age: 28
5 job: IT6 hobbie: read7 ----------end-------------
8
9 代码如下:10 name=input('请输入你的名字:')11 age=input('请输入你的年龄:')12 job=input('请输入你的的工作:')13 hobbie=input('请输入你的爱好:')14 info = '''
15 -------info of %s---------16 name: %s17 age: %s18 job: %s19 hobbie: %s20 ----------end-------------21 '''%(name,name,age,job,hobbie)22 print(info)
View Code
6.基本运算
6.1算术运算
6.2 比较运算
6.3 赋值运算
6.4逻辑运算
6.5 成员运算
6.6 身份运算
6.7运算符优先级,自上而下,优先级从高到低
7.流程控制之 if.....else语句
注意(同级判断,它条件从上到下,只要第一个条件符合,就执行,下面的就不判断了)。
7.1 单分支:
if 条件 :
满足条件执行.....
1 i=02 while i < 3:3 username=input('请输入用户名:')4 password=int(input('请输入密码:'))5 if username == 'seven' and password == 123:6 print('登录成功!')7 else:8 print('登录失败!')
View Code
7.2 多分支:
if 条件 :
满足条件执行.....
elif 条件:
满足条件执行:
else:
满足条件执行....
1 tag=02 while tag < 4:3 age=28
4 if tag == 3:5 mun=input('您好要继续猜吗?如果继续请选择Y/y,如果退出选择N/n')6 if mun == 'Y' or mun == 'y':7 tag =08 elif mun == 'N' or mun == 'n':9 break
10 guess=int(input('请您猜猜我的年龄有多大:'))11 if guess ==age:12 print('恭喜您,猜对了!')13 break
14 elif guess >age:15 print('您猜的大了,望小一点猜!')16 tag+=1
17 else:18 print('您猜的小了,望大一点猜!')19 tag+=1
View Code
8.流程控制之循环
8.1 while 条件循环
while 条件:
条件成立执行.........
例如:猜年龄游戏
1.允许用户最多尝试三次。
2.每尝试3次后用户还没有猜对,询问用户还要不要玩下去,如果回答Y/y,继续3次,依次往复,如果回答N/n,退出程序
3.如果用户猜对,就退出程序。
1 tag=02 while tag < 4:3 age=28
4 if tag == 3:5 mun=input('您好要继续猜吗?如果继续请选择Y/y,如果退出选择N/n')6 if mun == 'Y' or mun == 'y':7 tag =08 elif mun == 'N' or mun == 'n':9 break
10 guess=int(input('请您猜猜我的年龄有多大:'))11 if guess ==age:12 print('恭喜您,猜对了!')13 break
14 elif guess >age:15 print('您猜的大了,望小一点猜!')16 tag+=1
17 else:18 print('您猜的小了,望大一点猜!')19 tag+=1
View Code
break:跳出本层循环
continue:跳出本次循环,继续下次循环
9. 练习:
1 user_info={'fang': '123','alex': '1234'}2 tag=True3 whiletag:4 username=input('请输入用户名')5 if username inuser_info.keys():6 i=07 while i < 3:8 password = input('请输入密码')9 if password ==user_info[username]:10 print('登录成功!')11 tag=False12 break
13 else:14 if i == 2:15 print('登录失败,重试超过3次!')16 tag=False17 break
18 else:19 print('登录失败,密码错误,请重试!')20 i+=1
21 else:22 print('用户名不存在!')23 break
View Code
1 user文件内容:2 test1|test1123|03 test2|test2123|04 test3|test3123|05 test4|test4123|06 test5|test5123|07 test6|test6123|08
9
10 f1=open('user','r')11 data =f1.read()12 f1.close()13 user_str_info = data.split('\n')14 user_info={}15 for item inuser_str_info:16 if item != '':17 key = item.split('|')18 user_info[key[0]]={'pwd':key[1],'times':key[2]}19
20 tag=True21 whiletag:22 username=input('请输入用户名:')23 if username inuser_info.keys():24 conut=025 while conut < 3:26 password=input('请输入密码:')27 if password == user_info[username]['pwd']:28 mun=int(user_info[username]['times'])29 if mun == 3:30 print('用户已经被锁定!')31 tag=False32 break
33 elif mun < 3:34 print('用户登录成功!')35 mun=036 user_info[username]['times']=mun37 f2 = open('user', 'w')38 for key inuser_info.keys():39 print(key, user_info[key]['pwd'], user_info[key]['times'], sep='|', end='\n', file=f2)40 f2.close()41 tag=False42 break
43 else:44 if conut==2:45 print('密码输入错误3次,用户被锁定!')46 mun = int(user_info[username]['times'])47 mun += 1
48 user_info[username]['times'] =mun49 f2 = open('user', 'w')50 for key inuser_info.keys():51 print(key, user_info[key]['pwd'], user_info[key]['times'], sep='|', end='\n', file=f2)52 f2.close()53 tag =False54 break
55 else:56 print('密码输入错误!')57 mun = int(user_info[username]['times'])58 mun += 1
59 user_info[username]['times'] =mun60 f2 = open('user', 'w')61 for key inuser_info.keys():62 print(key, user_info[key]['pwd'], user_info[key]['times'], sep='|', end='\n', file=f2)63 f2.close()64 conut+=1
65 else:66 print('用户不存在!')67 break
View Code
1 #当然此表你在文件存储时可以这样表示
2 #1 1,Alex Li,22,13651054608,IT,2013-04-01
3 #现需要对这个员工信息文件,实现增删改查操作
4 #可进行模糊查询,语法至少支持下面3种:
5 #select name,age from staff_table where age > 22
6 #select * from staff_table where dept = "IT"
7 #select * from staff_table where enroll_date like "2013"
8 #查到的信息,打印后,最后面还要显示查到的条数
9 #可创建新员工纪录,以phone做唯一键,staff_id需自增
10 #可删除指定员工信息纪录,输入员工id,即可删除
11 #可修改员工信息,语法如下:
12 #UPDATE staff_table SET dept="Market" WHERE where dept = "IT"
13 #注意:以上需求,要充分使用函数,请尽你的最大限度来减少重复代码!
14
15
16 def fetch(**kwargs):17 #查询语法一:select name,age from staff_table where age > 22
18 #查询语法二:select * from staff_table where dept = IT
19 pass
20
21
22 definsert(data):23 #insert into staff_table values(staff_id,name,age,phone,dept,enroll-date);
24 l=data.split(' ')[-1]25
26 #user_info()[len(user_info())]={'name':name,'age':age,'phone':phone,'dept':dept,'enroll-date':date}
27 pass
28
29 defupdate(ID):30 pass
31
32 def delete(*args,id=0):33 print(args)34 user_info().pop(id)35 print(user_info())36 #tag=True
37 #while tag:
38 defuser_info():39 with open('test','r') as read_f:40 user_str_info=read_f.read().split('\n')41 staff_table={}42 for item inuser_str_info:43 key=item.split(',')44 staff_table[key[0]]={'name':key[1],'age':key[2],'phone':key[3],'dept':key[4],'enroll_date':key[5]}45 returnstaff_table46 print(user_info())47 #while True:
48 #count=input(">>>>>>>>>>>").strip()
49 #count=count.split()
50 #print(count)
51 #if count[0] == 'delete':
52 #pass
53 #elif count[0] == 'select':
54 #select()
55 #elif count[0] == 'insert':
56 #pass
57
58 if __name__ == "__main__":59 msg = """
60 1:查询61 2:添加62 3:删除63 4:修改64 5:退出65 """
66 msg_dict ={67 "1": fetch,68 "2": insert,69 #"3": delete,
70 #"4": update,
71 "5": exit,72 }73 whileTrue:74 print(msg)75 choice = input("输入序号>>:")76 if len(choice) == 0 or choice not in msg_dict: continue
77 if choice == '5': break
78 data = input("请输入数据>>:").strip()79 msg_dict[choice](data)
View Code
永恒python图片_第1章 python基础相关推荐
- 可爱的python图片_《可爱的Python》读书笔记(六)
没有完美的软件,够用并且容易使用的软件已经算是完美的了. 今天整理这几天的代码# -*- coding: utf-8 -*- import os import sys import cmd class ...
- Python面试宝典(第二章 Python基础)
Python面试宝典(第二章 Python基础) Python面试宝典(第二章 Python基础) 基础语法 输入输出 问题:代码中要修改不可变数据会出现什么问题? 抛出什么异常? 问题:a=1,b= ...
- [转载] 语言程序设计第4版黄洪艺_计算机二级教程 Python语言程序设计 第8章python计算生态...
参考链接: Python | 接球比赛 第八章学习知识导图 考点主要是: 1) 基本的Python内置函数 2) 了解Python计算生态 3) 作者归纳:这章看一下基本概念,主要认真看一下代码和代码 ...
- python编写程序解方程_第2章 Python初步 课后题
[单选题]建设中国特色社会主义,把我国建设成为富强.民主.文明.和谐.美丽的社会主义现代化强国,是我国各族人民的( ) [简答题]案例系统的测试报告,提交时间为9月28日,上午九点之前 [单选题]一份 ...
- python表格中插入图片_运维(1)python操作excel插入图片
worksheet.insert_image() insert_image****(row, col, image[, options]) 在工作表单元格中插入一张图片. 参数: row(int) - ...
- python输入123输出321的编程_第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出...
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...
- python中字符串类型的encode()方法_第五章 Python字符串常用方法详解
5.1 Python字符串拼接(包含字符串拼接数字) 在 Python中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,具体格式为: strname = "str1" ...
- 谁说菜鸟不会数据分析python下载_刻意练习9:《谁说菜鸟不会数据分析python篇》第3章编程基础总计46页学习笔记...
学习计划MyPlan9 主题:<谁说菜鸟不会数据分析python篇>第3章节 编程基础,总计46页. 时间:7.15-7.21 周内完成 各位星友们,在这个星球里每个人都要逼迫自己学习未知 ...
- 利用python进行数据分析——第13章 python建模库介绍
文章目录 一.pandas与建模代码的结合 二.使用patsy创建模型描述 2.1Patsy公式中的数据转换 2.2分类数据与Patsy 三.statsmodels介绍 3.1评估线性模型 3.2评估 ...
最新文章
- 【linux】error: stdio.h: No such file or directory
- Java 9 揭秘(19. 平台和JVM日志)
- Jquery Uploadify3.21.与2.1版本 使用中存在的问题--记录三
- mxnet dmlc-core\src\io\local_filesys.cc: Check failed: allow_null
- 将MSHFLEXGRID表格中数据导入Excel方法
- JavaScript变量作用域如何像多个级别的政府一样
- centos7查看安装的是64位系统还是32位系统---linux工作笔记043
- 解决SVG animation 在IE中不起作用
- MySQL取每组的前N条记录
- C语言程序设计知识点总结归纳(全书)
- 100层楼,2个鸡蛋,最少要几次才能测试出鸡蛋能承受的最大楼层?
- Sql Server 课堂笔记
- execve系统调用_execve系统调用分析
- 用Tab键的程序员为什么瞧不起用Space键的?
- 61、智能指针类模板
- FET晶体管简介(转)
- springmvc上床多个文件简单记录
- Springboot项目使用smart-doc+Apifox 便捷生成管理接口文档
- 2021绝地求生dm雷达
- 转一个非常好的晶体学学习网站
热门文章
- 自定义九宫格控件NineGridLayout ,实现微信朋友圈图片九宫格显示
- 今日头条python_GitHub - a57571735/headlines_today: 基于Python的爬取今日头条文章及视频...
- 高等代数教材及学习指导书的推荐
- 常见文件头 文件幻数
- Layui表格排序例子
- arm嵌入式web服务器 性能,arm嵌入式web服务器
- 多元统计分析笔记二——多元分布
- ESP32使用AT MQTT 固件发布主题信息返回ERROR解决
- 手机怎么进ph_关于pH调整的有效方法
- Python爬取网易云音乐热歌排行榜Top200音乐