一鼓作气 博客--第一篇 note1

时间:2023-03-09 10:02:31
一鼓作气 博客--第一篇  note1

1、 语言的类型 ,编译型(c,c++),解释型(python,php,ruby,java),编译型可移植性差,优点是运行速度快,解释型语言特点:边执行边翻译,速度慢。

2、翻译官就是机器的解释器,跟底层操作系统沟通,精通8国语音,即能够跨平台,也称为一处编译,到处执行。(python java )
3、报错-cmd 执行不了py类型文件,解决方法:
一鼓作气 博客--第一篇  note1

4、报错-没有解释器

-一鼓作气 博客--第一篇  note1

解决方法(一)

#!/usr/bin/python

一鼓作气 博客--第一篇  note1

解决方法(二)

#!/usr/bin/env python3

一鼓作气 博客--第一篇  note1

5.  python3与python 2 区别,python3必须加括号,python 2  可加可不加。

print ("hello world!")

day1 = 3004+789

day2 = 38+33+33

  day3 = 400+33+33
  total = day1 + day2 +day3
  print (total)
一鼓作气 博客--第一篇  note1
6、变量的定义:一个在内存储存数据的容器
# 意义 :为什么有变量,因为他保存程序执行的中间结果和状态,以供后面的代码进行调用
# =号左边永远都是变量,不能是表达式  x+y+c=20就不能执行,c=20-(x+y)就可以执行。

7、 字符串 汉字,字母加引号,数字不需要加引号

# 变量的定义:一个在内存储存数据的容器

一鼓作气 博客--第一篇  note1

# 意义 :为什么有变量,因为他保存程序执行的中间结果和状态,以供后面的代码进行调用

一鼓作气 博客--第一篇  note1

#变量先定义后调用

day1 = 3004+789
day2 = 38+33+33
day3 = 400+33+33
total = day1 + day2 +day3
print ( “9月收益”,total)

一鼓作气 博客--第一篇  note1

#未定义变量时,报错nameerror ,name ** is not defined,因为解释器从上到下逐行执行,变量在后边定义同样会报错。

一鼓作气 博客--第一篇  note1一鼓作气 博客--第一篇  note1

#age 变量修正定义在前面后

一鼓作气 博客--第一篇  note1

#定义变量技巧 下划线或者驼峰表示法

age_of_oldboy = 56

ageOfOldboy = 56
##常量用全部大写字母来定义;
AGE_OF_BOY = 56
## 定义一个常量
#不能数字开头,不能包括空格等特殊字符,不能用print等关键字(内部语法)作为变量名

一鼓作气 博客--第一篇  note1

11.字符编码

python2 不支持直接打印中文,不可以直接打印---- print("我爱大保健"),发明时还没有中文的utf-8,写代码前声明 utf-8格式, -*- coding:utf-8 -*-
python3 支持直接打印中文,可以直接打印---- print("我爱大保健") python 默认就是utf-8
#python2 解决方法:
一鼓作气 博客--第一篇  note1

#第一行 加上#-*- coding:utf-8 -*-

一鼓作气 博客--第一篇  note1

一鼓作气 博客--第一篇  note1

这样在windows上不好使,打印出来还是乱码,所以点击菜单-选择以ASCI格式编码

一鼓作气 博客--第一篇  note1

# 2的12次方表示方法如下 2**12

一鼓作气 博客--第一篇  note1

#二进制表示数字的2**12 =

一鼓作气 博客--第一篇  note1

#ascii 码表

一鼓作气 博客--第一篇  note1

#一个二进制数字 = 1bit,=计算记得最小存储单位

8bit=1bytes 字节
1024bytes=1kbytes
1024kbytes=1millionbit= 1mb 1兆
1024mb = 1GB,10亿bit

一鼓作气 博客--第一篇  note1

#万国码=unicode 4亿
utf-16 16 2**16 ==65535 最多表达字符数
utf-8 可变长的编码集,英文按ascii 存储,中文存3个字节,欧洲存2个字节

#ctrl +? 单行注释
全注释 3个 引号,不分单引号 双引号,都可以。

一鼓作气 博客--第一篇  note1

#单引号 只能套双引号,反之也可以。

一鼓作气 博客--第一篇  note1

#单引号 双引号只能单行,不能换行。

一鼓作气 博客--第一篇  note1

#3个引号表示一个段落,就可以打印了。

一鼓作气 博客--第一篇  note1

一鼓作气 博客--第一篇  note1

12 input 函数


#输一行,打一行

一鼓作气 博客--第一篇  note1

#都输入一起打印,ctrl+d

一鼓作气 博客--第一篇  note1

#罗列

一鼓作气 博客--第一篇  note1

#规范上面的个格式和内容

一鼓作气 博客--第一篇  note1

#期望格式:

一鼓作气 博客--第一篇  note1

#shell 脚本实现方法

一鼓作气 博客--第一篇  note1

#python

一鼓作气 博客--第一篇  note1

#python全部脚本实现方法:

一鼓作气 博客--第一篇  note1

一鼓作气 博客--第一篇  note1

13 python2's raw_input =python3 's input

一鼓作气 博客--第一篇  note1

14 一个=号是赋值,两个==是等于

一鼓作气 博客--第一篇  note1

#流程控制

一鼓作气 博客--第一篇  note1

#缩进错误

一鼓作气 博客--第一篇  note1

#多行缩进
shift+tab  or  选择多行+tab
#同一级别的代码,缩进必须保持一致,缩进几个空格都行。
一鼓作气 博客--第一篇  note1

#4个空格和TAB建的区别

点击显示空格还是TAB

一鼓作气 博客--第一篇  note1

## 字符串

字符串转换成数字前报错

一鼓作气 博客--第一篇  note1

#字符串转换成数字

一鼓作气 博客--第一篇  note1

#打印数据类型

一鼓作气 博客--第一篇  note1

#执行结果如下图

一鼓作气 博客--第一篇  note1

if elif 只有一个条件成立,如果大于60,就不往下判断了。虽然也大于40,但是不执行该条。

##作业 :

一鼓作气 博客--第一篇  note1

##如何交作业:

1.时间:每周六中午12点前交作业,即15号的12点前交作业。
2.svn 交作业 ,帐号:发给大家。
3.作业命名:day1
3.1 readme 告诉别人怎么用,如何实现的,blog address
3.2流程图 软件processon
3.3code
4. 博客地址http://www.cnblogs.com/20160925oldboy/
5.专家借鉴地址
http://www.cnblogs.com/wangsen-123/p/5708895.html
6.运维知识体系
https://www.unixhot.com/page/ops
7.专家借鉴地址
http://www.cnblogs.com/walker1024/articles/5941014.html
8.技巧
先看一遍视频 到时候老师讲的时候 听着会轻松些
9.python中的三个读read(),readline()和readlines()
http://blog.csdn.net/werm520/article/details/6898473
我们谈到“文本处理”时,我们通常是指处理的内容。Python 将文本文件的内容读入可以操作的字符串变量非常容易。文件对象提供了三个“读”方法: .read()、.readline() 和 .readlines()。每种方法可以接受一个变量以限制每次读取的数据量,但它们通常不使用变量。 .read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。然而 .read() 生成文件内容最直接的字符串表示,但对于连续的面向行的处理,它却是不必要的,并且如果文件大于可用内存,则不可能实现这种处理。
.readline() 和 .readlines() 非常相似。它们都在类似于以下的结构中使用:
Python .readlines() 示例

fh = open( 'c:\\autoexec.bat') for line in fh.readlines(): print line.readline() 和 .readlines()之间的差异是后者一次读取整个文件,象 .read()一样。.readlines()自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for... in ... 结构进行处理。另一方面,.readline()每次只读取一行,通常比 .readlines()慢得多。仅当没有足够内存可以一次读取整个文件时,才应该使用.readline()。
写:
writeline()是输出后换行,下次写会在下一行写。write()是输出后光标在行末不会换行,下次写会接着这行写

2.7 ----readline 写法
[python] view plain copy
print?
1. 通过readline输出,对于比较大的文件,这种占用内存比较小。
2. #coding:utf-8
3.
4. f = open('poem.txt','r')
5. result = list()
6. for line in open('poem.txt'):
7. line = f.readline()
8. print line
9. result.append(line)
10. print result
11. f.close()
12. open('result-readline.txt', 'w').write('%s' % '\n'.join(result))
3.5 ------readline 写法

[python] view plain copy
print?
1. #coding:utf-8
2. '''''cdays-4-exercise-6.py 文件基本操作
3. @note: 文件读取写入, 列表排序, 字符串操作
4. @see: 字符串各方法可参考hekp(str)或Python在线文档http://docs.python.org/lib/string-methods.html
5. '''
6.
7. f = open('cdays-4-test.txt', 'r') #以读方式打开文件
8. result = list()
9. for line in f.readlines(): #依次读取每行
10. line = line.strip() #去掉每行头尾空白
11. if not len(line) or line.startswith('#'): #判断是否是空行或注释行
12. continue #是的话,跳过不处理
13. result.append(line) #保存
14. result.sort() #排序结果
15. print result
16. open('cdays-4-result.txt', 'w').write('%s' % '\n'.join(result)) #保存入结果文件

##
一鼓作气 博客--第一篇  note1

%d 整数,

%f 浮点数
%s 字符串
%x 十六进制
#######readline() 3.5
#coding:utf-8
f = open('userlist','r')
result = list()
for line in open('userlist'):
line = f.readline()
print(line)
result.append(line)
print(result)
f.close()
open('result-readline.txt', 'w').write('%s' % '\n'.join(result))

#coding:utf-8
f = open('userlist','r')
result = list()
for line in open('userlist'):
line = f.readline()
print(line)
result.append(line)
print result
f.close()
open('result-readline.txt', 'w').write('%s' % '\n'.join(result))

## 培飞
http://blog.csdn.net/zongyimin/article/details/51250382

###

http://blog.csdn.net/xiaoxiong_web/article/details/47276937
#####
mysql的sleep连接数怎么看
show processlist;

#### 报错解决 类型 typeerror

### readme
1. pycharm 编写,3.5.2版本
2. 实现思路
2.1 用户输入用户名和密码进行次数和密码校验。
2.2 定义一个次数和两个文件,文件一个存放有效用户名和密码,一个存放黑名单. 
2.3 当用户尝试输入用户名,首先检查是否在黑名单中,在黑名单中即锁定。
2.4 当用户不在黑名单,提示输入密码,如果用户名和密码都匹配,则登陆
2.5 用户密码输入错误,提示重新输入,并且计算允许登录错误次数
2.6 3次,则计入黑名单