基本功语法,python基础学习三

1.字符格式化输出

一.编码难点

壹,数据类型

Python 自学的光阴–One day笔记- 字符串拼接 + if while for循环,python–one

注释
单行注释 #
多行注释 ”’ 多个单引号只怕四个双引号 “””

”’ 用三引号引住可以多行赋值

用户交互 input

字符串拼接
+  “”%() “”.format()推荐使用
name = input(“name:”)
age = int(input(“age:”))
sex = input(“sex:”)
例:+
# 字符串拼接+
info1 = ”’—-info in ”’ + name + ”’—
name:”’ + name + ”’
age:”’ + age + ”’
sex:”’ + sex + ”’
”’
例:””%()
# %格式化字符串
info = ”’——info in %s ——-
name:%s
age:%d
sex:%s
”’ % (“name”, “name”, age, “sex”)

#””.format()
info3 = ”’—info in {_name}—
name:{_name}
age:{_age}
sex:{_sex}
”’.format(_name=name,
           _age=age,
           _sex=sex)
info4 = ”’—info in {0}—
name:{0}
age:{1}
sex:{2}”’.format(name, age, sex)

模块定义:
澳门葡京备用网址,密文密码:getpass  引用后使用,getpass.getpass()
if else 使用
例:
username = “username”
password = “123456”
_Username = input(“Username:”)
_Passwd = input(“Password:”)
if username == _Username and password == _Passwd:
    print(“welcome user {name} to beij”.format(name=username))
else:
    print(“Invalid  username or passwd”)

if elif else
例:
Myage = 37
InputAge = int(input(“please input my age:”))
if InputAge == Myage:
基本功语法,python基础学习三。    print(“It’s right”)
elif InputAge > Myage:
    print(“Think small”)
else:
    print(“Think big”)

While else 循环
count = 0
while count < 3:
    Myage = 37
    InputAge = int(input(“please input my age:”))
    if InputAge == Myage:
        print(“It’s right”)
        break
    elif InputAge > Myage:
        print(“Think small”)
    else:
        print(“Think big”)
    count+=1
else:
    print(“fuck you!”)

break    跳出当前全方位循环
continue 跳出当前巡回,进入下次巡回

 

作业

编写制定登6接口

  • 输入用户名密码
  • 证实成功后显得欢迎新闻
  • 输错三次后锁定

old_uname = open(r'C:\Users\Administrator\Desktop\username.txt', 'r').readlines()
count = 0
while count < 3:
    username = input("please your username:")
    passwd = input("please your passwd:")
    for i in old_uname:
        if i == username:
            print("wolcome to your blogs:{_uname}".format(_uneme=username))
            break
        else:
            continue
    else:
        count += 1
        if count == 3:
            continue
        print("The password you entered is incorrect!please input again...")
else:
    print("三次错误,账号已锁定")
    open(r'C:\Users\Administrator\Desktop\lockname.txt', 'a').write(username + '\n')


字符串基础
(1)、转义字符串             
(2)、raw字符串--转义机制  open(r'c:\tmp\a.txt','a+')
(3)、Unicode字符串
(4)、格式化字符串  "age %d,sex %s,record %m.nf"%(20,"man",73.45)
字符串基础操作
 + 连接 、* 重复、s[i] 索引(index)、s[i:j] 切片(slice)、for循环遍历

自学的生活–One day笔记- 字符串拼接 + if
while for循环,python–one 注释 单行注释 # 多行注释 ”’
多个单引号可能多个双引号 “”” ”’ 用三引…

占位符 %s s = string 字符串
           %d d = digit 整数
           %f f = float 浮点数

私下认可景况下,Python
三源码文件以 UTF-捌 编码,全数字符串皆以 unicode 字符串。
也足以为源码文件钦命不相同的编码,在文件底部加上:

壹.平头类型:int

name = input("Name:")
age = int(input("Age:"))
job = input("Job:")
salary = input("Salary:")
age=int(age)
salary = int(salary)
msg = '''
Name: %s
Age : %d
Job : %s
Salary: %f
''' % (name , age , job ,salary )
print(msg)

 # coding=gbk 

在三拾三个人机器上,整数的位数为38人,取值范围为-贰**31~2**31-1,即-2147483648~2147483647

  ”’ ……”’不仅能够表示注释多行,也能够表示打字与印刷多行。

 

在63位系统上,整数的位数为62人,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

二.str.isdigit()方法

2.关键字

在Python中,能够对整数执行加(+)减(-)乘(*)除(/)的运算

检查字符串是还是不是只由数字组合

保留字即重点字,Python的标准库提供了1个keyword
module,能够输出当前版本的装有重大字:

a = 2
b = 3
print(a+b)
print(a*b)
print(a-b)
print(a/b)

三.for循环

>>> import keyword
>>> keyword.kwlist

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

2.字符串:str

简单的for循环,输出从0到9。

 

在Python中,加了引号的字符都被认为是字符串!

for i in range(10):
    print( i )

3.注释

澳门葡京备用网址 1

for循环可以钦点范围,输出从一到玖,包括首项不包涵末尾。

Python中单行注释以#初叶,多行注释用两个单引号(”’)大概多个双引号(”””)将注释括起来。

name = 'wang'
name1 = "shuai"
name2 = '''我最帅,呵呵! '''


print(name)
print(name1)
print(name2)

name = 'wang'
name1 = "shuai"
name2 = '''我最帅,呵呵! '''


print(name)
print(name1)
print(name2)
for i in range(1,10):
    print( i )

 

 

for循环也有for…else…的协会

4.变量

”’ ”’的用处,多行字符串用‘’‘ ‘’’

for i in range(3):
    print( i )
else:
    print("This is else statement")

Python中的变量不须要表明。每一个变量在运用前都必须赋值,变量赋值今后该变量才会被创制

msg = '''
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
'''
print(msg)

万一接纳break同样全部跳出不执行else语句。

 

字符串的拼凑

四.列表list

Python
3支持int、float、bool、complex(复数)。

字符串可以相加也可以相乘。

list1=[9,3,5,4,6,1]

#按索引取值
print(list1[2])#结果为5

#切片list[start:end:step]
print(list1[0:5])#结果为[9,3,5,4,6]包括起始项不包括尾项
print(list1[0:])#结果为[9,3,5,4,6,1]从起始值取到最后
print(list1[0:-1])#结果为[9,3,5,4,6]从起始值取到倒数第二值,-1表示最后一个的索引
print(list1[0::2])#结果为[9,5,6]步长为2,隔一个取一个
print(list1[3::-1])#结果为[4,5,3,9]步长为-1,步长同时表示方向
print(list1[3:-1:-1])#结果为[]终止点不随步长方向改变
print(list1[-1:1:-1])#结果为[1,6,4,5]

#添加
list1.append(7)#表示将7添加到最后一位[9,3,5,4,6,1,7]
list1.insert(2,8)#表示将8插入到索引为2的地方[9,3,8,5,4,6,1,7]

#修改
list1[0]=2 #[2,3,8,5,4,6,1,7]
list1[1:3]=[8,3]#[2,8,3,5,4,6,1,7]

#删除
print(list1.pop())#删除最后一个值,pop函数有返回值,输出的为所删除的值[2,8,3,5,4,6,1]
print(list1.pop(2))#删除索引为2的值[2,8,5,4,6,1],输出3
list1.remove(5)#移除列表中的第一个5,[2,8,4,6,1]

#输出列表元素个数
print(len(list1))#输出为5

#计算某元素出现的个数
list2=[1,1,1,2,3,4,1]
print(list2.count(1))#输出为4

#扩展列表
 a = [1, 2, 3]
 b = [4, 5, 6]
 a.extend(b)
 print(a)#输出[1,2,3,4,5,6]
 print(b)#输出[4,5,6]
 print(a+b)#列表可以相加,输出为[1,2,3,4,5,6,4,5,6],但不会改变a和b的值

#从列表中找出某个值的第一个匹配值的索引index(object,start,stop)
c=[1,1,1,2,3,4]
print(c.index(1,1,3))#输出为1

#列表排序
list1.sort()#默认reverse=False
print(list1)#[1,2,4,6,8]
sorted(list1)#也可以将list1排序,但不会改变list1,而是生成一个新的列表
#如果是字符串列表,则按其首字母的ASCII码的顺序排列

#列表反向排序
list1.reverse()
print(list1)#输出为[8,6,4,2,1]

#成员运算in和not in
if 4 in list1:
    print("yes",end=" ")
if 3 not in list1:
    print("no")#输出结果为yes no

#判断列表是否为空

list3=[]

if list3 :
    print('不为空')
else :
    print('列表为空')#输出结果为列表为空

数值运算:

name = 'wang'
age = '25'
print(name + age)
print(name * 10)

  

  • Python能够同时为多个变量赋值,如a,
    b = 1, 2。
  • 多个变量能够透过赋值指向不相同类别的靶子。
  • 数值的除法(/)总是回到3个浮点数,要得到整数使用//操作符。
  • 在混合总计时,Python会把整型转换来为浮点数。

字符串的拼凑只能双方或多方都是字符串无法与数字或别的体系拼接!!!

 

 

3.布尔值:Ture,False

 

字符串:

布尔类型很简短,就三个值 ,二个True(真),一个False(假), 首要用记逻辑判断

python中的字符串str用单引号(‘
‘)或双引号(” “)括起来,同时选用反斜杠(\)转义特殊字符

a = 1
b = 2
print(a>b)
print(b>a)

字符串能够利用 +
运算符串连接在一起,恐怕用 * 运算符重复

 

1 text = 'ice'+' cream'
2 print(text)
3 
4 text = 'ice cream '*3
5 print(text)

二,格式化输出

 

name = input('Name:')
age = input('Age:')
job = input('Job:')
hobbie = input('Hobbie:')
abc ='''
------------ info of %s -----------
Name  : %s
Age   : %s
Job   : %s
Hobbie: %s
------------- end -----------------
'''%(name,name,age,job,hobbie)
print(abc)

使用三引号(”’…”’或”””…”””)能够钦定三个多行字符串

%s便是象征字符串占位符,除却,还有%d,是数字占位符,
假若把下边包车型客车age前面包车型大巴换到%d,就意味着你不能够不只可以输入数字啦

1 text = '''啦啦啦
2 喔呵呵呵呵
3 呵呵你妹'''
4 print(text)
5 text = 'ice\
6         cream'
7 print(text)
name = input('Name:')
age = int(input('Age:'))
job = input('Job:')
hobbie = input('Hobbie:')
abc ='''
------------ info of %s -----------
Name  : %s
Age   : %d   #这里不一样,只能输入数字
Job   : %s
Hobbie: %s
------------- end -----------------
'''%(name,name,age,job,hobbie)
print(abc)

 

叁,基本运算符

1经不想让反斜杠发生转义,可以在字符串后边添加一个r 或 Sportage,表示原始字符串。

一.算数运算

如 r”this is a line with
\n” 则\n会展现,并不是换行

a = 2                   
b = 4
print(a+b) 

print(a-b)

print(a*b)

print(a/b)

print(a%b)

print(a**b)

print(b//a)
1 text1 = r'E:\notice'
2 text2 = "let's go!"
3 text3 = r'this is a line with \n'
4 print(text1)  # E:\notice
5 print(text2)  # let's go!
6 print(text3)  # this is a line with \n

2.比较运算

 

a = 1
b = 2
print(a > b)
print(b > a)
print(a == b)
print (a != b)
print(a >= b)
print(a <= b)

字符串有三种索引方式,第二种是从左往右,从0开头挨家挨户扩充;第二种是从右往左,从-一先河逐项缩短。

叁.逻辑运算

python中从未独自的字符类型,1个字符正是长度为一的字符串

and:布尔‘与’。即使a为False,a and b 重返False,不然它重返b的总计值。

1 text = 'ice cream'
2 print(len(text))
3 
4 print(text[0])  # i
5 print(text[-9])  # i
6 
7 print(text[8])  # m
8 print(text[-1])  # m

not:布尔‘非’。如果a为True,返回False。如果a为False,它返回Ture。

 

or:布尔‘或’。如果a是True,他赶回Ture,不然它再次回到b的总括值。

python字符串无法被改动。向多少个索引位置赋值会造成错误

  在未曾()的情事下not 优先级高于 and,and优先级高于or,即优先级关系为(
)>not>and>or,同一优先级从左往右总结。

1 text = 'ice cream'
2 text[0] = 't'  # 报错
3 print(text)
1,3>4 or 4<3 and 1==1
2,1 < 2 and 3 < 4 or 1>2 
3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

 

4,流程序控制制语句: if

还足以对字符串实行切开,获取1段子串。用冒号分隔五个目录,情势为变量[头下标:尾下标]。

if ….else语句

截取的范围是前闭后开的,并且多少个目录都可以简不难单:

单分支

1 text = 'ice cream'
2 print(text[:3])  # ice
3 print(text[4:9])  # cream
4 print(text[4:])  # cream
if 条件
   满足条件执行的代码

age = 29
if age == 29:  
   print('你好帅') 

 

双分支

伍.叁目运算符

age = 29
if age == 30:
  print('你好帅')
else:
  print('你很衰')
1 x = 100
2 y = 200
3 z = x if x > y else y
4 print(z)  # 200

多分支

 

age = 29
guess = int(input('age:'))
if guess < age:
   print('我有那么年轻吗?')
elif guess > age :
    print('你说的是你自己的岁数吧!')
else:
    print('你很帅,猜对了')

6.分支

 

if-else
语句与此外语言类似,不再赘言

5,流程序控制制语句: while

if-elif-else
语句,也就是c或java语言中的if-else if-else :

while 条件:
    循环体
    如果条件为真,那么循环体执行
    如果条件为假,那么循环体不执行

count = 0

while count < 100:
    print(count)
    count += 1
 1 while True:
 2     score = int(input("Please input your score : "))
 3     if 90 <= score <= 100:
 4         print('A')
 5     elif score >= 80:
 6         print('B')
 7     elif score >= 70:
 8         print('C')
 9     elif score >= 60:
10         print('D')
11     else:
12         print('Your score is too low')

break 跳出循环

 

count = 0

while count < 100:
    print(count)
    if count == 10:
        break
    count += 1

7.循环

continue 跳过此次巡回

while循环语句1般方式:

count = -1

while count < 20:
    count += 1
    if count == 10:
        continue
    print(count)

while 评定圭表:

 

   statements

while…..else

 1 import random
 2 
 3 print("hello world!\n")
 4 number = random.randint(1, 10)
 5 temp = input("Please input a number : ")
 6 i = int(temp)
 7 
 8 while i != number:
 9     print("wrong...")
10     if i < number:
11         print("required a bigger number")
12     else:
13         print("required a smaller number")
14     temp = input("Please input a number : ")
15     i = int(temp)
16 
17 print("yes...")

while 前边的else 成效是指,当while 循环正常执行完,中间未有被break
中止的话,就会执行else前边的说话

 

count = -1

while count < 20:
    count += 1
    print(count)
else:
    print('0-20输出完毕')

for循环的1般格式如下:

其壹是有break打断后就不出口的例证

for
<variable> in <sequence>:

count = -1

while count < 20:
    count += 1
    print(count)
    if count == 10:
        break
else:
    print('0-20输出完毕')

  <statements>

 

else:

  <statements>

1 languaegs = ['C','c++','java','python']
2 for language in languaegs:
3     print(language, len(language))

 

循环语句能够有else子句

它在穷尽列表(以for循环)或标准成为假(以while循环)循环终止时被实施

但循环被break终止时不执行.如下查寻质数的轮回例子

1 for num in range(2, 10):
2     for x in range(2, num):
3         if num%x == 0:
4             print(num, 'equals', x, '*', num//x)
5             break
6     else:
7         # 循环中没有找到元素
8         print(num, 'is a prime number')

 

假使须要遍历数字体系,能够运用内置range()函数:

 1 # range()函数,含头不含尾
 2 # 0~4
 3 for i in range(5):
 4     print(i)
 5 
 6 # 2~7
 7 for i in range(2, 8):
 8     print(i)
 9 
10 # 1~9 步长为3
11 for i in range(1, 10, 3):
12     print(i)

 

range()函数与for循环结合:

1 languaegs = ['c','c++','java','python']
2 for i in range(len(languaegs)):
3     print(i, ':', languaegs[i])

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website