搬马

导航

 

注释:3个单引号或3个双引号

3个引号(单引或双引)还有另外一个作用:打印多行。

msg = """hello 1
hello 2
hello 3"""

print(msg)
1 msg = 'hello,its me'  #单引号和双引号效果一样
2 print(msg)

 

pycharm使用

  集成开发环境(IDE,integrated development environment)

  VIM  #经典的linux下的文本编辑器

  Emacs  #文本编辑器,比vim更容易使用

  Eclipse  #Java IDE,支持python、c、c++

  Visual Studio  #微软开发的IDE

  notepad++

  sublime  #python 开发的

  Pycharm  #是主要用于python开发的IDE

调出工具栏:view---Toolbar

设置字体:工具栏setting---Editor---font

设置作者、日期:工具栏setting---File and Code Templates---Python Script---输入:

#__author: ${USER}

#date: ${DATE}

 注释多行快捷键:Ctrl + /

 

字符格式化输出:

占位符  %s  s = string 

     %d  d = digit  整数

       %f    f = float 浮点数


salary.isdigit()  #长的像数字

exit("must input digit")  #退出程序并打印括号内参数

 1 name = input("Name:")
 2 age = int(input("Age:"))
 3 job = input("Job:")
 4 salary = int(input("Salary:"))
 5 
 6 msg = '''
 7 ------------ info of %s----------
 8 Name: %s
 9 Age : %d
10 Job : %s
11 Salary:%f
12 you will be retired %s years
13 ------------- end ---------------
14 ''' % (name,name,age,job,salary,65-age)     #占位符对应的变量在引号外面,如果有多个变量才加括号,单个不用加括号
15 
16 print(msg)

 

数字类型初识:

数字

  整数 int (integer)

    整型

    长整型    windows超过2的30次方,就会把类型自动改成长整型

    在python3上已经不区分整型和长整型,统一都叫整型,没有长整形的概念了。

  float(浮点型)   浮点数用来处理实数,即带有小数的数字。

  complex(复数)

 

布尔值  只有2种状态,分别是:

                  真  True  

                  假  False  

 

字符串

  salary.isdigit()

  计算机中,一切皆为对象

  世界万物,皆为对象;一切对象皆可分类。

 

循环loop

for循环

1、输出1-100之间的所有偶数:

1 for a in range(100):
2     if a % 2 == 0:
3         print (a)
for a in range (0,100,2):
    print(a)

 

2、用户登陆,登陆3次后提示已试多次。

 1 _user = "alex"
 2 _password = "12345"
 3 flag = False    #设置标志位,用于关联。
 4 
 5 for i in range(3):
 6     user = input("Username:")
 7     password = input("password:")
 8     if user == _user and password == _password:
 9         print("Welcome %s login..."%user)
10         flag = True
11         break
12     else:
13         print("Invalid username or password")
14 if not flag :    #条件为True时才执行
15     print("you are trying too many times!")
 1 _user = "alex"
 2 _password = "12345"
 3 
 4 for i in range(3):
 5     user = input("Username:")
 6     password = input("password:")
 7     if user == _user and password == _password:
 8         print("Welcome %s login..."%user)
 9         break
10     else:
11         print("Invalid username or password")
12 else:
13     print("you are trying too many times!")

 

 

 

列表,元组:

 增删改查:

  查:

    索引(下标),都是从0开始。

    切片(左包括,右不包括)

    a[1:]  #从左边第一个开始取,取到最后,包括最后一个

    a[1:-1]  #从左边第一个开始取,取到倒数第二个,这个-1代指最后一个数

    a[1:-1:1]  #从左到右一个一个取,步长为1

    a[1::2]  #从左到右取,步长为2

    a[3::-2]  #从索引3开始,从右往左,每隔一个取一个,最后一个参数步长具有方向性,正表示从左到右,负表示从右到左。

    a[-2::-1]  #从倒数第二个开始取,从右往左,一个一个取

    a.count("内容")  查某个元素出现的次数

    a.index("内容")  根据内容查找其对应的位置(索引)

    "haidilao ge" in a 

  增加

    a.append("内容") 追加,增加到最后一个。

    a.insert(index,"内容"),插到指定编号的前面

    a.extend(b)  在a列表的末尾一次性追加另一个列表多个值

  修改

    a[index] = "新的值"

    a[start:end] = [a,b,c]

   删除

    remove("内容“)

    pop(index) 如果不指定index,则默认删除最后一个,pop会返回删除的值。

    del a, del a[index]

    a.clear()  清空

  排序

    a.sort() 将a列表排序,a改变,排序是按ASCII进行排序的,sort(reverse=True)

    a.reverse()  直接将列表a倒置,列表a直接改变了。

  身份判断

    type(a) is list

posted on 2018-01-10 21:01  搬马  阅读(280)  评论(0编辑  收藏  举报