python(the first week)

来源:互联网 发布:淘宝店铺最高等级 编辑:程序博客网 时间:2024/06/15 10:15

一、Python的属于解释型语言。

     编译型:一次性,将全部的程序编译成二进制文件,然后再运行。

                   优点:运行速度快。

                    缺点:开发效率低,不能跨平台。

       解释型:当你的程序运行时,一行一行的解释,并运行。

                     优点:调试代码很方便,开发效率高,并且可以跨平台。

                      缺点:运行速度慢

二、关于安装

三、

四、变量

       将一些运算结果存在内存,以便后续的程序使用。

  1、数字,字母,下划线的任意组合。

  2、不能以数字开头。

  3、不能是Python中的关键字。

    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except',

     'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass',

    'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

  4、可描述性。

    name = 'lixiao'

    age = 18

    #驼峰体:AgeOfOldboy = 48

    #下划线:age_of_oldboy = 48(推荐)

  5、不要中文,不要拼音,不能太长

    √  ① __ = 'polkop'

    ×  ① 1ab =  'ppp'     ② _*   =  'ooo'    ③  -_ = 'lll' 

 五、常量

  常量全部用大写表示

  ID = '37018119981011900293'

  BIR_OF_CHINA = 1949

 六、字符串

  运算

  1、 s1 = '123'

         s2 = 'poi'

    s3 = s1 + s2

  2、 name = 'come on'

    s = name * 3

    print(s)

    ###come oncome oncome on

  3、


    name = input('请输入你的名字:')    age= input('请输入你的年龄:')    s1 = '我的名字是:'    s2 = '我的年龄是:'    print(s1 + name,s2 + age)

  4、三种方式

  ① 'adew'  ② "qwqe"  ③ '''poijnsjfi'''

七、用户交互input

  input(全是字符串)

八、type(查看数据类型的)

  name = input('lixiao')

  type(name)### class(str)

九、将字符串转化成数字  int(str)

补充占位符(day2)

msg = '我叫%s,今年%s,我学习进度为1%%'('sunv',18)

print(msg)

    1、例:

name = input('请输入姓名:')age = input('请输入年龄:')job = input('请输入工作:')hobbie = input('请输入爱好:')msg = '''----------info of %s----------name  :%sage   :%djob   :%shobbie:%s---------end----------------'''%(name,name,int(age),job,hobbie)print (msg)

  #格式化输出     %占位符    s:str字符串    d:数字(digit)

  #int(str)  只有当str全为数字时才可转化。

  2、

  

十、if...else...

  1、  

score = int(input('请输入分数:'))if score == 100 :    print('666啊,满分啊')elif score >= 90:    print('不错了,A')elif score >= 80:    print('不错了,b')elif score >= 70:    print('不错了,c')elif score >= 60:    print('不错了,d')else:    print('完蛋')

  2、比较

   

  3、嵌套

name = input('请输入你的名字:')if name == 'xiaoxiao':    if True:        print('美女')    else:        print('还OK啦')else:    print('我不认识她哎')


十一、while循环

1、

flag = Trueprint('1111')while flag:    print('我')    print('Monica')    print('风继续吹')    flag = False    print('6666')print(flag)print('2222')

2、break(day2补充)

print('1111')while True:    print('红')    print('缘分')    print('沉默是金')    break    print('当年情')print('2222')


②打印 1-100

count = 1while True:    print(count)    count += 1    if  count > 100:        break


3、continue(day2补充)

①虽是死循环,但当爱已成往事和2222,永远不会输出。

print('1111')while True:    print('想你')    print('明月夜')    print('春光乍泄')    continue    print('当爱已成往事')print('2222')

②打印1--10(除去7)

count = 1    while True:        count += 1        if count == 7:            continue        else:            print(count)        if count == 10:            break

也可改变条件

count = 0while count < 10    count += 1    if count == 7        continue    else:        print(count)


4、(day2补充)


while ...else...(如果 while 遇到 break 就不执行 else )

        如果 while False:

.......###不会执行

     else:

.......###会执行


count = owhile count <= 5:    count += 1    print('loop',count)else:    print('循环正常执行完')print('------end------')   ###结果Loop3\nLoop4\nLoop5\nLoop6\n循环正常执行完

count = 0while count <= 5:    count += 1    print('Loop',count)    if count == 3:        break    else:        print('循环完成')print('-------out of while loop-----------')######Loop 1\nLoop2\nLoop3\n---------out of while loop---------

-----------------------------------------------------------------------------

一、1-10(除去7)


改①:count = 1while count < 11:    if count == 7:        print('')    else:        print(count)    count += 1②count = 0while count<10:    count += 1    if count == 7:        continue    else:        print(count)

二、1-100的和

count = 0sum = 0while count < 101:    sum += count    count += 1print(sum)

三、1-100奇数的和

count = 1while count<101:    if count % 2 ==1:        print(count)    count += 1


四、1-100的偶数

count = 1while count<101:    if count % 2 ==0:        print(count)    count += 1

五、1-2+3-4.......+99

count = 1sum = 0while count < 100:    if count % 2 == 1:        sum += count    else:        sum -= count    count += 1print(sum)

六、用户输入三次,若不对再给三次机会(升级版)

name = 'sunv'pwd = 'lx'count = 2c = 0while count >= 0:    username = input('请输入用户名:')    password = input('请输入密码:')    if username == name and password == pwd:        print('欢迎%s登陆系统!'%username)        break    else:        print('对不起,输入错误,你还有%d次机会'%count)        count -= 1        c += 1    if count < 0 and c<6:        n = input('是否再试试?是请输入:1,否请输入2。')        if n == '1':            count = 2        else:            print('退出系统')


#########################################################

一一、

最开始:ASCII码只有8位,1字节,并且第一位全为0

后又发明了万国码Unicode,给中国16位,两字节,不够      后又变成4字节,用不了    后升级为   utf-8  ,三字节

查看当前Python中表示Unicode字符串时占用的空间:import sys    如果是 65535 表示使用ucs2标准(2字节);1114111则ucs4

后国内发明gbk,每个占两个字符通用性不好

二二、关于基本运算符

1、运算符

+ - * / % ** //

2、比较运算

==   !=(<>)   >     <      >=      <=

3、赋值运算

=    +=   -+    *=    /=     %=     **=     //=


4、转换:

① int与bool值之间的转换

#1,bool ----> inta = int(True)b = int(False)print(a,b)  ###   1,0#int ---> boola = bool (93479)b = bool (0)c = bool (-1)print(a,b,c)#####  True   False  True

② str与bool值之间的转换

str-->bool值

s = 'sunv's1 = ' '  #空格s2 = ''    print(bool(s),bool(s1),bool(s2))### True  True  False   # 非空字符串都为 True
bool值-->str

a = str(True)b = str(False)c = str(2 > 1)  ### 注意下哈,是True!!!print(a,type(a),b,type(b),c,type(c))###True <class 'str'> False <class 'str'> True <class 'str'>


5、逻辑运算(优先级 not>and>or)

and    or    not 

①###  x or y 如果 x 为真,则值为x,否则为 y

print(4 or 3)print(2 or 3)print(0 or 3)print(-1 or 3)###  4  2  3   -1 
print(3 or 3 > 2)  ###   3print(3 > 2 or 3)  ###   True
②### x and y 如果 x 为真,则值为y,否则为 x

③in       not  in

s1 = 'abcd'print('a' in s1)   print('abc' in s1)print('ac' in s1)    ###  True     True    False
print(1 and 'a' in s1)    ###   True ###先算'a' in s1

### 评论 出现 苹果、bug 及 sunv 提示 

a = '苹果'b = 'bug's = 'sunv'p = input('请输入评论:')if a in p or b in p or s in p:    print('您输入的评论非法!')else:    print('评论成功!')



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 三星平板进水了怎么办 笔记本cpu运行过高怎么办 微博永久性封号怎么办 电脑占用内存多怎么办 直播签约后悔了怎么办 移动宽带网络不稳定怎么办 股票帐号被锁定怎么办 电脑帐号锁定了怎么办 云校家帐号被锁定怎么办 qq音乐停止运行怎么办 做事效率低怎么办教案 孩子做事效率低怎么办 百度搜不到答案怎么办 学乐云账号忘了怎么办 wps云空间不足怎么办 超星密码忘了怎么办 百度钱包忘记密码怎么办 宝宝吃了粉笔怎么办 粉笔灰进眼睛怎么办 讲公开课紧张怎么办 课堂派考勤旷课怎么办 2018qq音乐付费怎么办 不满一个月社保怎么办 试用期未买社保怎么办 小视频转发黑屏怎么办 听歌要钱的怎么办 手机歌曲要付费怎么办 安装包已损坏怎么办 方舟 安装包损坏怎么办 安装包已删除怎么办 超大附件过期了怎么办 邮箱被黑客盯上怎么办 云闪付安全问题忘记了怎么办 不知道网易账号怎么办 登录过程初始化失败怎么办 登录进程初始化失败怎么办 网易邮箱地址忘了怎么办 电脑电源短路了怎么办 电脑电源有问题怎么办 手机账号忘了怎么办 简历周五发了怎么办