python_基础部分(1)
第1章 Python介绍
1.1 基础介绍
l 代码:代码的出现是为了解决生活中的问题
l 编译解释器:目的是让解释器将代码翻译成计算机可识别的语言
l 编程语言:按照一定规则写出来的语言,
C语言及其他
-机器码:c
-字节码:其他
l 编译型及解释型
1.2 python优势
l cpython 常用 边转化字节边运行
l pypy 运行最快 转化成字节码后在运行
l python不仅简单并且类库齐全
总结:安装解释器 学习语言规则 编写代码 解释其运行解释Python版本
第2章 安装pycharm
1)选择new environment using
2)选第二个EXISting interpreter
3)选择python路径
2.3 编辑模板
#!/usr/bin/env python
# -*- coding:utf-8 -*-
第3章 hello word
3.1 练习:
公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?
"""
5*公鸡 < 100
3*母鸡 < 100
1*小鸡 < 300
公鸡+母鸡+小鸡 = 1000
"""
for i in
range(1, 21):
for x in range(1, 34):
for y in range(1, 301):
score
= i * 5 +
x * 3 + y / 3
if score == 100:
print('公鸡 %s 只, 母鸡 %s 只, 小鸡 %s 只' % (i,x,y))
print('hello word')
第4章 编码
4.1 编码信息表
编码 |
字节 |
表示形式/位 |
容纳 |
使用情况 |
ASCII |
1 |
00000010 |
256 |
用1个字节=8位来表示计算机能表达的所有东西 |
UNICODE |
4 |
00000000 |
4294967296 |
万国码,用4个字节=32位来做对应关系 |
UTF-8 |
3 |
10000000 |
16777216 |
对万国码进行压缩,至少使用1个字节表示 |
GBK |
2 |
00000000 |
65536 |
对亚洲国家的文字做的对应关系 PS: 中文2个字节=16位 |
4.2 python2/python3区别:
l
py2: 解释器默认编码ascii
# -*-
coding:utf-8 -*- 解释器默认编码utf-8
print('王紫薇')
l
py3:解释器默认编码utf-8
print('要睡觉')
l
py2/py3
# -*-
coding:gbk -*-
print('要睡觉')
第5章 输入输出
5.1 print/input
输出:
print("你是风儿我是沙")
输入:
user =
input("请输入用户名:")
密文传输:
import
getpass
pwd =
getpass.getpass("请输入密码:")
第6章 变量
6.1 格式:
例:变量名 = 值
user_name = ['王五','张三']
print(user_name)
6.2 规范:
l
数字、字母、下划线
l
不能以数字开头
l
不能使用Python的关键字
l
见名知意; user_pwd = "xxx"
第7章 常用数据类型
7.1 整数
age
= 18
字符串:
name
= "紫薇"
# 获取紫
n1
= name[0]
n2
= name[1]
7.2
列表
user_list
= ["紫薇","尔康","18","海量","小鸡"]
n3
= user_list[0]
n4
= user_list[1] # "尔康"
user_list
= ["紫薇","尔康","18","海量","小鸡"]
for
xxx in user_list:
print(xxx)
if
xxx == '18':
break
7.3 字典
user_info
= {"name":"紫薇","age":18}
n5
= user_info["name"]
n6
= user_info["age"]
user_info['count']
= 666
#
{"name":"紫薇","age":18,"count":666}
第8章 条件语句
8.1 练习:10086智能服务提醒
msg =
"""
欢迎致电10086
1. 查询话费
2. 查水表
3. 人工服务
"""
chose = input(">>前请输入要查询的服务")
if chose == '1':
print("1.查询本机 2.查询他人手机 3.查询流量")
chose_xianmu = input(">>请输入项目")
if
chose_xianmu ==
'1':
print("查询本机")
elif
chose_xianmu ==
'2':
print("查询他人手机")
elif chose_xianmu
== '3':
print('查询流量')
else:
print('重新输入')
elif chose
== '2':
print("查询水表")
elif chose
== '3':
print("人工服务")
else:
print("重新输入")
8.2 练习:输入用户名
# username = input(">>请输入用户名: ")
# password = input(">>请输入密码: ")
# number= 10
# if username == "wang" and password == str(123) :
# print("登录成功")
# else:
# print("失败")
第9章 循环语句
9.1 break/continu区别
l
break -终止当前循环
l
continu-跳过本次循环继续下次循环
9.2 练习:break
count = 1
while True:
print(count)
count =
count + 1
if count
== 11:
break
count = 1
while True:
print(count)
if count
== 10:
break
count =
count + 1
count = 1
while True:
print(count)
if count
== 10:
break
count+=1
9.3 练习:continu
# 页面上输出1-10,排除
方法一:
count = 1
while count < 11:
if count
== 7:
count+=1
continue
print(count)
count+=1
方法二:
count = 1
while count < 11:
if count
== 7:
pass
else:
print(count)
count+=1
第10章 数据类型嵌套
10.1 列表相互嵌套
list =
["wang","xiao",[11,22,33]]
n=list[1]
m=list[2][1]
print(n)
print(m)
输出:
C:\python3\python.exe
D:/python/untitled2/lianxi/1.py
xiao
22
10.2 列表字典嵌套
list = [
"wang",
{'name':'xiao','age':18},
[11,22,33]
]
list[1]["age"]=20
print(list)
输出
C:\python3\python.exe D:/python/untitled2/lianxi/1.py
['wang', {'name': 'xiao', 'age': 20}, [11, 22, 33]]
第11章 本周拾遗:
11.1 getpass
getpass.getpass 密文输入不能在python3中运行,只能在终端运行
import getpass
password = getpass.getpass('>>输入密码')
if usname == 'wang' and password == 123:
print("ok")
else:
print('no')
11.2 input
python3
user = input('请输入:')
python2
user = raw_input('请输入用户名:')
python_基础部分(1)的更多相关文章
- python_基础算法
本篇主要实现九(八)大排序算法,分别是冒泡排序,插入排序,选择排序,希尔排序,归并排序,快速排序,堆排序,计数排序.希望大家回顾知识的时候也能从我的这篇文章得到帮助. 概述 十种常见排序算法可以分为两 ...
- Python_基础知识储备
目录 目录 前言 初识Python 解析型与编译型 OOP与POP 相关概念1 Python的解释器 Python程序设计的思想 Python的编程风格 最后 前言 前面的博文从记录了如何Setup ...
- Python_基础数据类型
一,首先介绍一下变量 1. 变量是什么 在Python中,变量的概念基本上和初中代数的方程变量是一致的. 2. 变量命名规则 由数字.字母.下划线组成 不能以数字开头 要具有描述性 要区分大小写 禁止 ...
- python_基础学习_04_mysql库验证与安装(mysql-python,mysql.connector)
验证python-mysql是否安装 1:python 2: import MySQLdb 安装步骤: 1.sudo apt-get install python-setuptools 2.sudo ...
- python_基础学习_03_正则替换文本(re.sub)
python的正则表达式模块是re,替换相关的方法是sub. 例如我们要做如下的替换将所有的 替换为空格,可以通过下面代码实现: import re input = 'hello world' #第一 ...
- python_基础学习_02_拆分文件(spilt)
做爬虫经常会有这样的引用场景 ,原始网页存储格式为 url+\t+ html php 有个explode的 拆分文本行方法,比较方便直接接收列值 list($url,$html)=explode(& ...
- python_基础学习_01_按行读取文件的最优方法
python 按行读取文件 ,网上搜集有N种方法,效率有区别,先mark最优答案,下次补充测试数据 with open('filename') as file: for line in file: d ...
- python_基础语法
开始正式接触python的语法: 1. 2.
- python_基础硬件知识
通过学习这一篇章的内容,回顾了<数字逻辑><计算机组成原理><操作系统> 这几门课的相关知识 有时候,总是要了解一些基本,才能更容易理解程序 以下是我的一些听课记录 ...
随机推荐
- 关于Scrum
最近某些产品经理发出下两周的工作计划的时候,喜欢带上sprint这个字眼,看上去貌似是要走敏捷开发这一套,只可惜,我觉得他表现出来的是对敏捷开发和Scrum一窍不通,甚至对软件开发流程都完全不清楚,居 ...
- KindEditor使用过程中,用JQ提交表单时,获取不到编辑器的内容
首先要说明的是.在使用提交button直接提交时.编辑器的内容是能够正常获取的,而使用 jq或js ,如$("#form").submit(),提交时,则编辑器的内容是无法获取的. ...
- Random产生随机数问题
昨天在开发时发现这个问题,在同一个for循环内,通过Random多次产生随机数得到的随机数竟是一样的!以前还真没发现这个问题. 以下是简化的代码,如果将random定义在for循环外面则不会有问题(猜 ...
- 设置ArcGIS的数据源
我从别的地方拿到一份现成的地图文档(*.mxd),在该服务器上运行得好地地,图文并茂,但用我自己机器的arcMap打开就一片空白,啥都没有. 看左边的各个图层目录,图标上都有个粉红色的惊叹号,醒悟过来 ...
- python itertools
1 product 1.1 一个generator函数 因此它的返回值是一个iterator,可以用for遍历. 1.2 计算product的参数分类 1.2.1 dict和list 只用了dict的 ...
- JS Debug
任何一个编程者都少不了要去调试代码,不管你是高手还是菜鸟,调试程序都是一项必不可少的工作.一般来说调试程序是在编写代码之后或测试期修改Bug 时进行的,往往在调试代码期间更加能够体现出编程者的水平高低 ...
- diy数据库(二)--网络通信类
一.首先,我们先实现OSS层的ossSocket类.供数据库client和数据库引擎进行通信 友情提示:相应上面的类图的头文件和源码附在了本文的最以下. int _fd ;//socket的文件描写叙 ...
- ABAP 检查全角半角
check全角or半角的方法 第一种方法SJIS_DBC_TO_SBC 全角转半角 SJIS_SBC_TO_DBC 半角转换为全角 设定 import all =xtext = 文本全角-〉半角,返回 ...
- YTU 1008: 童年生活二三事
1008: 童年生活二三事 时间限制: 1000 Sec 内存限制: 64 MB 提交: 842 解决: 592 题目描述 Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去. ...
- android 代码优化:关闭输出日志
android关闭日志 我们在开发时,经常会输出各种日志来debug代码.但是等到应用发布的apk运行时不希望它输出日志. 关闭输出日志Log.v(),Log.i(),Log.w(),Log.v(), ...