Python基础知识

'''
变量
变量命名:
变量名只能包含字母/数字和下划线。变量名可以字母或下划线打头,但不能以数字打头。
变量名不能包含空格,但可使用下户线来分割其中的单词。
不要将python关键字和函数名用作变量名。
变量名应即简短又具有描述性。
慎用小谢字母1和大写字母o,因为他们可能被人错看成数字1和0.


#字符串 使用方法修改字符串的大小写
name='sun chuan dong'
print(name.title())
print(name.upper())
print(name.lower())

#字符串 合并(拼接)字符串(+)
first_name='sun'
last_name='chuandong'
full_name=first_name+last_name
print('Hello '+full_name+'!')

#字符串 使用制表符或换行符来添加空白 制表符\t 换行符\n
print("lanuages:\nPython\nC\njavaScript")

#字符串 删除空白 rstrip()   lstrip()  strip()


列表由一系列按特定顺序排列的元素组成。[]
索引号:
从左到右 0----n
从右到左 -1----n

#列表 访问列表元素
car_names=['dazhong','baoma','benchi','hongqi']
print(car_names[0])
print(car_names[-1])

#列表修改/添加和删除元素
car_names[-1]='qirui'
print(car_names)

#在列表末尾添加
car_names.append('dongfeng')
print(car_names)
#在列表插入元素
car_names.insert(1,'bentian')
print(car_names)

#从列表中删除元素
#使用del语句删除元素
del car_names[1]
print(car_names)

#使用pop(索引号)删除末尾元素 默认末尾 remove(值)
car_names.pop()
print(car_names)

car_names.remove('baoma')
print(car_names)

#使用方法sort()对列表进行永久性排序 reverse=True ; sorted()临时性排序
car_names.sort()
print(car_names)

car_names.sorted()
print(car_names)

#确定列表的长度 len()函数
print(len(car_names))


#遍历整个列表
cars=['bike','plane','boat']
for i in cars:
    print(i)

#创建数值列表 range()函数
for value in range(1,5):
    print(value)
#使用range()函数创建列表
numbers=list(range(1,6))
print(numbers)

#对数字列表进行执行简单的统计计算
print(min(numbers))
print(max(numbers))
print(sum(numbers))

#列表解析
squares=[value**2 for value in range(1,11)]
print(squares)

#切片
print(squares[:4])

#复制列表
new_squares=squares[:]
print(new_squares)

#元组 不可修改的列表称为元组

names=('sun','chuan','dong')
for name in names:
    print(name)



#if语句
ages=input('Please input your age: ')
if int(ages)>18:
    print('your age is adult!')
else:
    print('your age is child!')


#字典 一系列的键——值队
people={'age':20,'sex':'man','xueli':'benke','shengao':'182cm'}
print(people['shengao'])

#字典 添加键值对
people['jiangkang']='youxiu'
print(people)

#字典 修改字典中的值
people['jiangkang']='lianghao'
print(people)

#字典 删除键-值对
del people['jiangkang']
print(people)

#遍历字典
#遍历所有的键-值对
for key,value in people.items():
    print(key,value)

#遍历所有的键
for key in people.keys():
    print(key)
#遍历所有的值
for value in people.values():
    print(value)

#嵌套
#字典列表
one={'first_name':'sun','last_name':'chuandong'}
two={'first_name':'xu','last_name':'wei'}
three={'first_name':'mao','last_name':'zedong'}
team=[one,two,three]
for i in team:
    print(i)

#在列表中存储字典
#创建30个孙传东one
new_ones=[]
for new_one in range(30):
    one = {'first_name': 'sun', 'last_name': 'chuandong'}
    new_ones.append(one)
print(new_ones)

#在字典中存储列表
love_lanuages={'sun':['php','python'],'wang':['c'],'li':['php','java','go']}
for name,languages in love_lanuages.items():
    print(name.title()+' love lanuage is : ')
    for language in languages:
        print('\t'+language.title())


#用户输入和while循环
#input()函数
name=input('please set your name: ')
print('Hello Welcome Back Dear '+name.title())

#while循环
number=1
while number<=10:
    print(number)
    number += 1

#使用标志
prompt="\ntell me something,and i will repeat it back to you:"
prompt +="\nEnter 'quit' to end the program. "
active=True
while active:
    message=input(prompt)

    if message=='quit':
        active=False
    else:
        print(message)

#使用break 退出循环 剩下代码将不会继续执行

while True:
    messages=input(prompt)

    if messages=='quit':
        print('welcome back soon! ')
        break
    else:
        print('hello '+ messages)

#在循环中使用 continue 返回到循环开头;
number=0
while number < 10:
    number += 1
    if number %2 == 0:
        continue
    print(number)

#在列表之间移动元素 将列表是否有元素作为while 标值
unconfirmed_users=['sun','li','xu','wang']
confirmed_users=[]
while unconfirmed_users:
    current_user=unconfirmed_users.pop()
    print("checking log: " + current_user.title())
    confirmed_users.append(current_user)

#函数
#定义函数 name:形参  sun:实参
def greet_user(name):
    print('Hello '+name.title())
greet_user('sun')

#传递实参 多个形参
def desc_pet(user,number,name):
    print(user+' have '+number+' '+name+'!')
desc_pet('dong','two','dog')

desc_pet(number='three',name='duck',user='xu')
'''

#返回值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值