葵花宝典之python

python之葵花宝典 python入门
1.python是什么编程语言
编程语言主要分为解释型和编译型语言
编译型(翻译)语言:是吧源码的每一条语句都编译成机器语言(自己理解:就是把所有的代码整 体进行翻译,得出机器语言结果) 代表有 C
优点:运行速度快
缺点:翻译时间长
解释型语言:是在执行程序时,一条一条解释成机器语言进行执行(自己理解:解释一步执行一 步,每行代码逐个表达,逐行编译)代表有 python
优点:开发效率高(翻译时间短)
缺点:运行速度慢 python 是什么样的语言
Python是一门动态解释性的强类型定义语言。
2.输出
print()括号里面的内容就是要输出的内容,如果是文字和字母需要用英文引号引起来,数字直接可以 写
python2写法:           print  'hello world'
python3写法:         print('hello world'

上述代码在终端中运行时会报错,需要进行以下操作
python2写法:           print  'hello world'
python3写法:         print('hello world')
print("你好 世界")

conding:utf-8

这句话必须要加在文件的第一行,这个是告诉解释器当文件中出现中文的时候使用utf-8的编码进行查看
3.变量
什么是变量? 变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用
变量的作用:昵称,就是代指内存中某个地址中的内容**
变量的定义规则:
变量名由字母,数字,下划线组成
变量名禁止使用数字开头
禁止使用Python中的关键字以及内置函数的名字
不建议使用中文和拼音 变量名要具有意义
变量名区分大小写
推荐写法:
驼峰体: AgeOfOldboy = 56
下划线:age_of_oldboy = 56 变量的赋值
现在的这个name1是meet,name2是name1 也就是name2现在用的是name1的值,name2的值就是 meet
变量的小高级
代码是从上向下执行,并且便签只能有一份,相当于一个变量名只能代指一个值
name 是一个变量名 =    是一个赋值操作  赋值就是将值交给name 'Meet'  是一个值
name1 =  'Meet' name2 =  'Guo'
name1 =  'Meet' name2 =  name1
age1 = 18 age2 = age1 age1 = 12 age3 = age2 print(age1,age2,age3)
age = 12 age = 12 + 1 age1 = age + 1 print("我今年:",age1) name1 = 'alex' name2 = name1 name1 = 'wusir' name3 = name2 打印name1,name2name3分别对应的值是什么
4.常量
常量就是将变量名大写,尽量保持不更改的一种量 这个常量有是干什么的呢 其实我生活中就有一些定 死了的量 比如生日,身份证等 咱们代码中,也应该有一些这样的东西,咱们从设计之初就是不让任何 人改变的,所以这个东西就是常量。其实python中没有规定常量,是程序员约定俗成凡是变量名大写的 就是常量 5.注释
注释就是在写代码时,为了让别的人能看懂或者自己以后能看懂所做的备注,通常是#后跟注释的内 容,并且注释后的内容代码不会被执行 6.基础数据类型
人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上 看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每 个编程语言里都会有一个叫数据类型的东西
今天上课讲了三种基础数据类型,数字,字符串,布尔值
int 是整型;也就是数学中的整数,在计算机中用于计算和比较
str 是字符串:也就是中文,需要用引号引起来,只要是用引号引起来就是字符串 在Python中,凡是用引号引起来的,全是字符 . 字符 可以用单引号,双引号,或者三引号引起来,没有什么区别,只是一些特殊的格式需要 不用的引号
字符串加法
num1 = 2 num2 = 3 print(num1 + num2) # 结果: 5   # 整型就和我们学的数学一样可以进行加减乘除
msg = "My name is paoge , I'm 22 years old!" 这个就需要单双引号配合。 msg =
""" 今天我想写首小诗,
来歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
"""
字符串乘法
布尔值
bool是布尔值,布尔值中一共分为俩个状态
true 真 false 假
7.输入
input就是固定格式,他是输入的意思 括号里边的内容是提示是给用户看的提示语句,用户输入的内容让 input接收了然后赋值给了字符串s
需要注意的是input程序交互获取到的内容都是字符串,
8.流程控制
生活中是不是经常遇到各种选择,比如玩色子,猜大小,比如选择走那条路回家?Python程序中也会遇 到这种情况,这就用到了if语句 这个功能就是Python中的流程控制语句if。
判断条件if
字符串的拼接 s1 = 'a' s2 = 'bc' print(s1 + s2)
strint name = '坚强' print(name8) #相当于重复
print(3>7)
结果: False
print(7>3)
结果: True
num = input('请输入数字:') print(int(num + 5))
if 条件: #引号是将条件与结果分开。    结果# 四个空格,或者一个tab键,这个是告诉程序满足这个条件的结果。切记空格和tab键不能混合使 用
二选一 if else
多个选项进行单选或不选 if elif
以上写法就是我们做的单选题一样,三个分支判断中只要有个成立,其余都不在执 多个选项进行单选(必选) if elif else
嵌套if
age = input("输入年龄:") if int(age) >= 18:    print("成年了,能干成年人的事了")
age = input('请输入您的年龄:') if int(age) > 18:    print('你可以去网吧尽情的嗨皮了') else:    print('你现在还不行啊!')
num = input('请输入要比较的数字:') if int(num) >= 22:    print('可以扯证了') elif int(num) >= 18:    print('成年了,可以干一些成年的事了') elif int(num) < 18:    print('还是小屁孩')
num = input("请输入要比较的数字:") if num > 60:    print("大了") elif num < 60:    print("小了") else:    print("猜对了")
name = input('请输入名字:') if name == 'meet':    age = input('请输入年龄:')    if int(age) == 18:        print('输入全部正确')    else:        print('年龄输入错误!') else:    pri输入错误!')
第一阶段 day 02 while循环
1.基本循环
条件如果为真就会一直执行下去 也就人们常说的死循环,我们想要停止,就点那个红色的方块,如 果点击的x的话,程序并没有停止,还在继续运行着 死循环是因为条件一直都为真的时候,如果想让while循环停止最简单的方式就是将条件修改成假的, 看下面示例
可以通过变量的形式改变while循环,我们还可以通过计数的方式来控制循环执行循环的次数,先来看 一下
while 条件:    # 循环体    #如果条件为真,执行循环体    #如果条件为假,不执行循环体
flage = True str_num = input("请输入要比较的数字:") print("进入死循环") while flage :    if "3"> str_num :        print ("在执行循环体")    else:   print("要终止循环")        flage = False print("退出循环")              
2.使用while计数
3.控制循环次数
while 关键后边的是条件,这样就可以通过条件成功的控制住循环的次数,我们现在知道通过修改 while后边的内容来终止循环,这是咱们自己想的办法,python这个编程语言中是不是应该也得有个 终止循环的关键字什么的吧,我们来找一下试试 4. break 关键字
我们除了可以使用条件能够让循环停止,其实Python还给我们提供了一个break关键字来停止循环
当程序执行到break的时候就结束了.break就是结束当前这个while循环的 ,break以下的代码都不 执行 5. continue 关键字
continue 用于退出当前循环,继续下一次循环(伪装成最后一行,返回while循环) 注意:break是终止循环,continue是跳出本次循环,继续下次循环 6. while else 使用
n=0 while True:    n+=1    print(n) #死循环
n=0 while n< 100:    n+=1    print(n) #生成1至100的数
n = 1 while n<6:    print(n)    n+=1    break    print
while 3<2: if 3>2:        print("你好")        break else: print("不好") # 当上边的代码执行到break的时候else缩进后的内容不会执行    
while True :    if 3>2:        print("你好") print("不好")        
格式化输入
现在需要我们录入我们身边好友的信息,格式如下:
 
以上操作太复杂,下面用格式化输出 %s — 字符串类型
------------ info of Alex Li ---------             Name : Alex Li             Age   : 22             job   : Teacher             Hobbie: girl    ------------- end ---------------
name = input('请输入姓名:') age = input('请输入年龄:') job = input('请输入职业:') hobby = input('请输入爱好:') a = '------------ info of Alex Li ----------' b = 'Name:' c = 'Age:' d = 'Job:' e = 'Hobby:' f = '------------- end ----------------' print(a+'\n'+b+name+'\n'+c+age+'\n'+d+job+'\n'+e+hobby+'\n'+f)

运行结果 ------------ info of Alex Li ---------Name:meet Age:18 Job:it Hobby:3 ------------- end ---------------

name = input('请输入姓名:') age = input('请输入年龄:') job = input('请输入职业:') hobby = input('请输入爱好:') msg = ''' ------------ info of Alex Li ---------Name : %s Age   : %s job   : %s Hobbie: %s ------------- end ---------------
''' print(msg%(name,age,job,hobby))
% 是一个占位, 回想下我们小时候给朋友占位子的场景,是的这个就是占位.那s又是什么呢? s代码的 字符串类型;(自己理解:给什么占位就用什么补位) %d|%i — 数字类型
%% — 转义
常用运算符
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运 算、逻辑运算、赋值运算、成员运算、身份运算、位运算. 1. 算数运算

  1. 比较运算
    name = input('>>>') s1 = '1234%d'%int(name) s2 = '1234%i'%int(name) print(s1) print(s2)
    结果: >>>89 123489 123489 # %d和%i这种格式化只能用数字来填补占位
    num = input('姓名') s= '目前学习进度:%s%%'%10  #占位%s占了输入内容,%%表示真正意义的百分号 print(s)
    结果:老骚 目前学习进度:10%

    如果我们字符串中想要显示单独的%就需要用来个%%来转义,不然程序会认为那是一个占位

  2. 赋值运算
    4.逻辑运算
    针对逻辑运算的进一步研究: 在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同 一优先级从左往右计算。 数字中只有0是false,其他都是true 5.成员运算
    in not in : 判断子元素是否在原字符串(字典,列表,集合)中:
    print('喜欢' in 'dkfljadklf喜欢hfjdkas') print('a' in 'bcvd') print('y' not in 'ofkjdslaf')
    初始_编码
    咱们的电脑,存储和发送文件,发送的是什么?电脑里面是不是有成千上万个二极管,亮的代表是 1,不亮的代表是0,这样实际上电脑的存储和发送是不是都是010101啊 我们发送的内容都是010101010这样写的内容比较多就不知道是什么了,所以我们想要明确的区分 出来发送的内容就需要 在某个地方进行分段.计算机中设定的就是8位一断句
    随着计算机的发展. 以及普及率的提高. 流⾏到欧洲和亚洲. 这时ASCII码就不合适了. 比如: 中⽂汉字 有几万个. 而ASCII 多也就256个位置. 所以ASCII不行了. 怎么办呢? 这时, 不同的国家就提出了不同 的编码用来适用于各自的语言环境. 比如, 中国的GBK, GB2312, BIG5, ISO-8859-1等等. 这时各个 国家都可以使用计算机了. 1.2 GBK
    GBK, 国标码占用2个字节. 对应ASCII码 GBK直接兼容. 因为计算机底层是用英文写的. 你不支持英 文肯定不行. 而英文已经使用了ASCII码. 所以GBK要兼容ASCII. 这里GBK国标码. 前⾯的ASCII码部 分. 由于使⽤两个字节. 所以对于ASCII码⽽言. 前9位都是0
    随着全球化的普及,发展到欧洲,亚洲等国家,发现这些根本不够用,所以创建了万国码。 因为 全球语言很多,ascii不足以存储这么多对应关系,创建了一个超级密码本:万国码unicode
    1.3 unicode
    创建之初,16位,2个字节,表示一个字符. 英文: a b c 六个字节 一个英文2个字节 中文 中 国 四个字节 一个中文用2个字节
    计算机:
       储存文件,或者是传输文件,实际上是010101010
       计算机创建初期,美国,是7位一段,但是发明者说为了拓展,留出一位,这样就是8位一段句。8位有多少 种可能 ?256
       密码本:
       ascii
            00000001
            01000001 01000010 01000011   ABC
    字母A:0100 0001 # ASCII 字母A:0000 0000 0100 0001 # 国标码
    8 位 == 1个字节. hello h一个字符,e一个字符,he就不是一个字符. 中国:中是一个字符,国是一个字符.
    但是这种也不行,这种最多有65535种可能,可是中国文字有9万多,所以改成 32位,4个字节,表 示一个字符. a 01000001 01000010 01000011 00000001 b 01000001 01000010 01100011 00000001 中 01001001 01000010 01100011 00000001 浪费资源. 1.4 UTF-8
    对Unicode进行升级: utf-8 utf-8 用最少用8位数,去表示一个字符. 英文: 8位,1个字节表示. 欧洲文字: 16位,两个字节表示一个字符. 中文,亚洲文字: 24位,三个字节表示. utf-16 用最少用16位数。 gbk: 国标,只能中国人自己用, 一个中文用16位,两个字节表示。 1.5 单位转化
         
         
       
       
    8bit = 1byte 1024byte = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1PB 1024TB = 1EB 1024EB = 1ZB 1024ZB = 1YB 1024YB = 1NB 1024NB = 1DB 常⽤到TB就够了

猜你喜欢

转载自www.cnblogs.com/wyl-96-09-29-959224/p/11298532.html