第三讲

python语法

表达式:

是由数字 算符 数字分组符号 自由变量 约束变量等以能求得数值的有意义排列方法所得的组合。

表达式的特点:

表达式仅用于计算一些结果,不会影响整个程序
在交互模式中输入表达式,程序会自动输出表达式的结果

语句:

一个语法上自称体系的单位,它由一个词或句法上有关联的一组此构成
语句的执行一般会对程序产生一定的影响,在交互模式种不一定会输出语句的执行结果。

程序:

程序就是有一条条语句和一条条表达式构成的

函数:

函数是一种语句,函数专门用来完成特定的功能
函数长得形如:xxx()
函数的分类:

  • 内置函数:也叫内建函数,是由语法规定存在的函数,这些函数包含再编译器的运行时库中,程序员不必单独书写代码实现它,只需要调用即可。
  • 自定义函数:由程序员自主创建的函数,当我i们需要完成某一个功能时,就可以调用内置函数或者自定义函数
  • 函数的两个要素:参数和返回值

标识符

关键字

python一些具有特殊功能的标识符,这就是所谓的关键字,关键字时python已经开始使用了的,所以不允许开发者自定义和关键字相同的名字的标识符。
这个以后会知道,我就不细写了

标识符的概念:

开发人员在程序中自定义一的一些符号和名称。标识符时自己定义的,如变量名,函数名等
组成:由26个英文字母大小写,数字0-9符号_¥
标识符的规则:

  • 标识符中可以包含字母,数字,_,但是不能使用数字开头,例如:1name(不行)
  • python中不能使用关键字和保留字来作为标识符

标识符命名方式:

  • 小驼峰命名法:第一个单词小写,第二个单词首字母大写:maName
  • 大驼峰命名法:
  • 每一个单词的首字母都采用大写字母,例如:FirstName
    下划线命名法,在程序员中还有一种比较流行的
    用"_"来连接所有单词:get_url_buffer_size

基本数据类型

数据类型值得就是变量的值的类型,也就是变量可以赋哪些值

整数和小数:

整数:int
小数:float

布尔值和空值:

布尔值只有两个True和False
控制只有一个None
判断两个变量是否是同一个变量,判断的是内存地址是否相等

a=1
b=1
print(id(a),id(b))

a和b的id地址一样

140705753413408 140705753413408

如果是列表

c=[1,2,3]
d=[1,2,3]
print(id(c),id(d))

c和d的id地址不一样

2317101420416 2317131837056

任何整数在内存中都是有固定位置的

列表是很多的组合,因为太大所以不可能一直存储,因此每次定义的时候都会重新创建。

字符串:有单引号或者双引号引起来的内容就叫做字符串

变量分为可变类型和不可变类型

可变类型:数据可变 值可以改变
不可变类型:数据不可变 值不可以改变

转义字符 转换原义的字符(取消原来字符所具备的功能)

转义字符 作用
\t 一个缩进的距离
\n 换行
\ 注销掉后边的特殊作用

三引号:

1,注销代码
2,保存要三引号内文字的格式

格式化字符串:

将字符串不可改变的属性格式化,然后将他的内容改变。

print("i love %s"%"you")

输出结果

i love you 

%s字符串(采用str()的显示)
%r字符串(采用repr()的显示)
%c单个字符
%b二进制整数
%d十进制整数
%i十进制整数
%f浮点数
%F浮点数
%%字符%

a=you
print(f"i love {a}")
i love you 

作业代码
第一题

a,b=6,8
a=8
b=6
print(a)
print(b)
a,b=6,8
a,b=b,a
print(a)
print(b)

第二题

n=input("请输入一个长度小于31的字符串:")
while len(n)>31:
    print("请重新输入")
    n = input("请输入一个长度小于31的字符串:")
print(len(n))
print(n[::-1])

第三题
```python
x=input("请输入用户名:")
while len(x)<6 or len(x)>20:
    print("请重新输入")
    x = input("请输入用户名:")
else:
    if x[0].isalpha():
        print("sdadas")
    else:
        print("请重新输入")
        x=input("请输入用户名:")


li1=[]
li2=[]
y=input("请输入密码:")
def fun(k):
    for i in str(k):
        if i.isalpha() == True:
            li2.append("0")
    for k in str(k):
        if k.isdigit() == True:
            li1.append("0")
    if len(li1)==len(k) or len(li2)==len(k):
        a=False
    else:
        a=True
    return a
while len(y)<6 or y.isalnum()== False or fun(y)==False :
    print("请重新输入2")
    y=input("请输入密码:")
print(x)

你可能感兴趣的:(python)