Day1 变量

1.设置程序编程模板:

    settings--->editor--->file and code templates--->python script

2.变量: 存下内容,之后再调用。

    eg.  A = "alex"

        B = A

        A = "Meng"

          print(A,B)

         #  结果为"Meng,alex",因为B指向A指向的内容即"alex",而不是指向A,所以当A发生改变,B指向的内容不变。

 变量定义的规则:

  • 变量名只能是字母,数字,下划线的任意组合。
  • 变量的第一个字符不能是数字
  • 关键字不能定义为变量
  • 变量名要有含义,代表存的什么东西。eg.  num_of_box,

 常量:一般全用大写表示,eg: PIE ,可以改,但不能改。

3.字符编码:

  ASCII:一个英文字符,占1bytes,8bit

  二进制将数字转换成01序列,字符编码将字符用指定单一的数字表示,则有了ASCII码(255bytes),字母字符用0-127位,128-255位预留扩展。

  GB2312(1980)收录72*94,7445个字符,汉字和其他符号

  GBK1.0 (1995)  收录21000多字符,汉字区和图形区。

  GB18030(2000)  收录2700多字符,蒙文,藏文。。。

  *****从ASCII,GB2312,GBK,GB18030,他们向下兼容

  *****一般PC需支持GB18030,而手机,MP3一般只支持GB2312,

  Unicode:同一码,可以代表所有字符和符号的编码。Unicode每个字符或符号占2bytes,16bit.

  UTF-8: 可变长的Unicode,英文字符占1bytes,中文字符占3bytes.

  

  *****python3.0 默认按utf-8处理,python2.x 默认ASCII处理。

    在python2.x中想声明用utf-8来编码,则需写上   #  -*- utf-8   -*-/

4.注释

    单行注释: #

    多行注释: '''    '''      单个单引号或三个双引号

        三个引号也可以表示将注释内容变为字符串,然后打印多行

        单引号和双引号随意用

5.用户输入

   占位符%s,

格式化拼接   

方式一:
# -*—coding:utf-8 -*- name = input("name:") sex = input("sex:") addr = input("addr:") age = input("age") #%s 字符串,%d 数字 %f 浮点 info = '''----------info of %s------ name:%s sex:%s age:%s addr:%s '''%(name,name,sex,age,addr) print(info)
方式二:
info2 = '''----------info of {_name}------ name:{_name} sex:{_sex} age:{_age} addr:{_addr} '''.format( _name = name, _sex = sex, _age = age, _addr = addr) print(info2)

 

age = int(input("age:"))   #强制转换为整形    
age = str(input("age:))    #强制转为字符串
print(type(age))              #打印数据类型

name = raw_input("name")    #raw_input 2.x    input 3.x    
                              2.x里不要用input,因为input 2.x 输入什么就是什么,“xx” 字符串,xx 变量

 6.密文(import getpass)

#密码加密
import getpass      #标准库,直接引用不用安装,调用里面的模块
                     #shell中用source,c语言用include
username = input("username:")
password = getpass.getpass("password:")
#getpass 模块可以加密,但它在pycharm中不起作用。
print(username,password)

 7.if_ else 

#两个等号== 表示等于,一个=表示赋值
_username = "alex"
_password = "aaaaaa"
username = input("username:")
password = input("password:")
if _username == username and _password == password:
    print("welcome")
else:
    print("invalid login")

 缩进错误:IndentationError,------>所有代码自己是顶级的话,必须要顶格写。

8.While 循环

age_of_oldboy = 40
count = 0
while count<3:
guess_age = int(input("guess age:")) if guess_age == age_of_oldboy: print("correct") break elif guess_age > age_of_oldboy: print("bigger") else: print("smaller") count +=1
else:
  print("you have tried too many times")

 9.For 循环

age_of_oldboy = 40
count = 0
for i in range(3):
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("correct")
        break
    elif guess_age > age_of_oldboy:
        print("bigger")
    else:
        print("smaller")
    count += 1
else:
    print("you have tried too many times...")

10. range(0,x,2)      #2代表步长

11.  continue:跳出本次循环,回到主循环

  break  :结束整个循环

posted @ 2017-08-10 15:26  耿耿824  阅读(185)  评论(0)    收藏  举报