python学习之路01(基础篇1)

python自己也自学过一段时间了,看过视频,也买过几本基础的书来看,目前为止对于一些简单的代码还是可以看懂,但是自己总是觉得缺少些什么,可能是缺少系统化的学习,也可能是缺少实际项目经验,对于这些缺少的感觉,大概原因就是自己没有坚持,总是断断续续的学习,一方面有工作上的原因,另一方面也有自身的原因.现在报了老男孩的14天学习营,先从这里再次慢慢的学习,入一个系统.

今天是第一次写python学习博客

1.变量名只能是字母/数字或下划线的任意组合,第一个字符不能是数字,python关键字不能为变量

name = "zengwenhai"  #正确的变量定义
_name = "zengwenhai"  #正确的变量定义
name_34age = "zengwenhai"  #正确的变量定义
34name = "zengwenhai"  #错误的变量定义,数字不能在变量前
if = name  #错误的变量定义,if是python关键字

 

2.数据类型分为:

数字:int

# 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
# 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
n = 100
print(type(n))  # 定义int型时,数字不加双引号

<class 'int'>

 

字符串:str

name = "zengwenhai"  #定义str型时,加上双引号或单引号
name1 = 'zengwenhai'
print(type(name))
print(type(name1))

# 字符串常用功能
name2 ="  zeng wen hai"
print(name2.strip())  # 移除空白,使用strip函数,去除字符串左右空白
print(name2.split(' '))  # 分割,使用split函数,参数传入要分割的字符,返回的是一个分割后的列表
print(len(name2))  # 长度,使用len函数,返回字符串的长度
print(name2.index('z'))  # 索引,使用index函数,返回需要查找元素的索引值
print(name2[0:5])  # 切片,根据索引值来切取字符串,顾头不顾尾,不包括最后一个索引值

<class 'str'>
<class 'str'>
zeng wen hai
['', '', 'zeng', 'wen', 'hai']
14
2
  zen

 

布尔类型:True和False

真或假
1 或 0
 

元祖:tuple(),不可修改

列表:list(),所存值有顺序,可以修改

字典:dict(),键值对组合,且无序,{key:value}

集合:set(),无重复值,可以用来数据去重

 

 

3.input():input方法输入的变量默认是str字符型,如果是要数字就需要使用强制转换

number = input("please input your number:")
print(type(number))  #使用type方法打印输入number的类型
number = int(number) #在变量前加上相应的类型,就可以强制转换数据类型,例如加上int就转换为数值型
please input your number:123 <class 'str'> #输入的是str字符串的形式

 

 

4.流量控制-单双分支:

---->if:表示单分支判断,满足条件就执行,不满足就不执行

tips:if  条件满足:

  执行

n = 5
if n > 0:  #满足n>0这个条件
    print("执行这条语句")

 

---->if else:表示双分支,满足条件就执行if语句下的代码,不满足就执行else语句下的代码

n = 5
if n > 6:  #不满足n>6这个条件
    print("执行这条语句")
else:
    print("不满足if条件,就执行这条语句")

 

---->if  elif elif ... else:表示多分支,满足条件就执行对应分支下的代码

age = 25
age_new = int(input("please input guess age:"))
if age_new == age:  #满足等于条件就执行此块语句
    print("答对了")
elif age_new > age: #满足大于就执行此块语句
    print("猜大了")
else:  #不满足等于和大于,就执行此块语句
    print("猜小了")

 

5.while循环,可以通过设定满足一定条件退出循环

while 条件:

  执行语句

如果要永循环,条件可以为永真:True

while 条件:

else:

  执行语句

while循环语句可以和else搭配使用,意思是while循环没有被打断过就执行else语句

tips:这是不打印else语句的示例代码:

count = 0
while count < 10:
    print("loop ...")
    if count == 5:
        break  #while循环中有被打断
    count += 1
else:  #所以这里esle语句就不执行
    print("不打印这个")

loop ...
loop ...
loop ...
loop ...
loop ...
loop ...

tips:这是打印else语句的示例代码

count = 0
while count < 10:
    print("loop ...")
    # if count == 5:
        # break  #while循环中没有被打断.注释这一块语句
    count += 1
else:  #所以这里esle语句就不执行
    print("打印这个")

loop ...
loop ...
loop ...
loop ...
loop ...
loop ...
loop ...
loop ...
loop ...
loop ...
打印这个

 

可以通过一种条件设定跳出循环,通过终止语句break和continue

break:跳出整个循环,完全结束

 

continue:跳出本次循环,执行下一轮循环