python1

編程語言
高級
低級

Python種類
JavaPython
cPython *****
pypy

字節碼 和 機器碼

Python程序:
1.
終端:
C:\python35\python.exe D:\1.py
解釋器:
C:\python35\python.exe

2. 文件形
#/usr/bin/u/ubv/a python

python 1.py

./1.py 加權限

3. 編碼
#/usr/bin/u/ubv/a python
# -*- coding:utf-8 -*-
補充:

字節,位
unicode utf8 gbk
utf8: 3
gbk : 2

4. print("sdf")

5. inp = input('>>>')

PS:
>>> hello
inp = "hello"


>>> 10
inp = "10"

# 若是將字符串轉換成數字 new_inp = int(inp)

inp * 10 =?????


6. 變量名

字母
數字
下劃線

要求:
不能數字開頭
不能使用關鍵字
建議不要用python內置的。。。。

7. 條件語句
1. 基本
2. 嵌套
3. if elif else ...

8. while循環
while 條件:
....

print('...')

補充:
a. while else
b. continue break
continue ,終止當前循環,開始下一次循環
break ,終止全部循環

用戶登錄(三次機會重試)
count = 0
while count < 3:
user = input('>>>')
pwd = input('>>>')
if user == 'alex' and pwd == '123':
print('歡迎登錄')
print('..........')
break
else:
print('用戶名或者密碼錯誤')
count = count + 1

今日內容:

python開發IDE: pycharm、eclipse

# 專業版
# 不要漢化

一、運算符
結果是值
算數運算
a = 10 * 10
賦值運算
a = a + 1 a+=1python

結果是布爾值
比較運算
a = 1 > 5
邏輯運算
a = 1>6 or 1==1
成員運算
a = "蚊" in "鄭建文"

二、基本數據類型


數字 int ,全部的功能,都放在int裏
a1 = 123
a1 = 456

- int
將字符串轉換爲數字
a = "123"
print(type(a),a)編程

b = int(a)
print(type(b),b)

num = "0011"
v = int(num, base=16)
print(v)
- bit_lenght
# 當前數字的二進制,至少用n位表示
r = age.bit_length()

字符串 str
s1 = "asdf"
s2 = "asdffas"

# test = "aLex"
# 首字母大寫
# v = test.capitalize()
# print(v)api

# 全部變小寫,casefold更牛逼,不少未知的對相應變小寫
# v1 = test.casefold()
# print(v1)
# v2 = test.lower()
# print(v2)app

# 設置寬度,並將內容居中
# 20 代指總長度
# * 空白未知填充,一個字符,無關緊要
# v = test.center(20,"中")
# print(v)eclipse

# 去字符串中尋找,尋找子序列的出現次數
# test = "aLexalexr"
# v = test.count('ex')
# print(v)編程語言

# test = "aLexalexr"
# v = test.count('ex',5,6)
# print(v)編碼

# 欠
# encode
# decodecode

# 以什麼什麼結尾
# 以什麼什麼開始
# test = "alex"
# v = test.endswith('ex')
# v = test.startswith('ex')
# print(v)orm

# 欠
# test = "12345678\t9"
# v = test.expandtabs(6)
# print(v,len(v))對象

# 從開始日後找,找到第一個以後,獲取其未知
# > 或 >=
# test = "alexalex"
# 未找到 -1
# v = test.find('ex')
# print(v)

# index找不到,報錯 忽略
# test = "alexalex"
# v = test.index('8')
# print(v)


# 格式化,將一個字符串中的佔位符替換爲指定的值
# test = 'i am {name}, age {a}'
# print(test)
# v = test.format(name='alex',a=19)
# print(v)

# test = 'i am {0}, age {1}'
# print(test)
# v = test.format('alex',19)
# print(v)

# 格式化,傳入的值 {"name": 'alex', "a": 19}
# test = 'i am {name}, age {a}'
# v1 = test.format(name='df',a=10)
# v2 = test.format_map({"name": 'alex', "a": 19})

# 字符串中是否只包含 字母和數字
# test = "123"
# v = test.isalnum()
# print(v)

#!/usr/bin/env python
# -*- coding:utf-8 -*-

# v = "李傑"
# for item in v:
# print(item)
####################################################################################################
# str
# name = "alex"

# list # 類,列表
# li = [1, 12, 9, "age", ["石振文", ["19", 10], "龐麥郎"], "alex", True] # 經過list類建立的對象,li
# list 類
# list類的一個對象


#######################################灰魔法: list類中提供的方法 #######################################

# li = [11, 22, 33, 22, 44]
# 參數
# 1. 原來值最後追加
# 對象.方法(..) # li對象調用append方法
# li.append(5)
# li.append("alex")
# li.append([1234,2323])
# print(li)
# 2 清空列表
# li.clear()
# print(li)

# 3 拷貝,淺拷貝
# v = li.copy()
# print(v)
# 4. 計算元素出現的次數
# v = li.count(22)
# print(v)

# 5. 擴展原列表,參數:可迭代對象
# li = [11, 22, 33, 22, 44]
# li.append([9898,"不得了"])
# [11, 22, 33, 22, 44, [9898, '不得了']]

# li.extend([9898,"不得了"])
# for i in [9898,"不得了"]:
# li.append(i)
# [11, 22, 33, 22, 44, 9898, '不得了']
#
# li.extend("不得了")
# print(li)

# 6. 根據值獲取當前值索引位置(左邊優先)
# li = [11, 22, 33, 22, 44]
# v= li.index(22)
# print(v)

# 7. 在指定索引位置插入元素
# li = [11, 22, 33, 22, 44]
# li.insert(0,99)
# print(li)

# 八、 刪除某個值(1.指定索引;2. 默認最後一個),並獲取刪除的值
# li = [11, 22, 33, 22, 44]
# v = li.pop()
# print(li)
# print(v)

# li = [11, 22, 33, 22, 44]
# v = li.pop(1)
# print(li)
# print(v)
# 9. 刪除列表中的指定值,左邊優先
# li = [11, 22, 33, 22, 44]
# li.remove(22)
# print(li)
# PS: pop remove del li[0] del li[7:9] clear

# 10 將當前列表進行翻轉
# li = [11, 22, 33, 22, 44]
# li.reverse()
# print(li)

# 11 列表的排序
# li = [11,44, 22, 33, 22]
# li.sort()
# li.sort(reverse=True)
# print(li)
### 欠
# cmp
# key
# sorted

####################################### 深灰魔法 #######################################
# 1. 列表格式
# 2. 列表中能夠嵌套任何類型
# 中括號括起來
# ,分割每一個元素
# 列表中的元素能夠是 數字,字符串,列表,布爾值..全部的都能放進去
# 「集合」,內部放置任何東西
"""
# 3.
# 索引取值
print(li[3])
# 4 切片,切片結果也是列表
print(li[3:-1])

# 5 for循環
# while循環
for item in li:
print(item)
"""
# 列表元素,能夠被修改

# li = [1, 12, 9, "age", ["石振文", ["19", 10], "龐麥郎"], "alex", True]

############## 6 索引
# 修改
# li[1] = 120
# print(li)
# li[1] = [11,22,33,44]
# print(li)

# 刪除,第一種方式
# del li[1]
# print(li)
############## 7 切片
# 修改
# li[1:3] = [120,90]
# print(li)
# 刪除
# del li[2:6]
# print(li)

# 8 in 操做
# li = [1, 12, 9, "age", ["石振文", ["19", 10], "龐麥郎"], "alex", True]
# v1 = "石振文" in li
# print(v1)
# v2 = "age" in li
# print(v2)
###### 列表中的元素,

# 9 操做
# li = [1, 12, 9, "age", ["石振文", ["19", 10], "龐麥郎"], "alex", True]
# li[4][1][0]
# [1]

# li = [1, 12, 9, "age", ["石振文", ["19", 10], "龐麥郎"], "alex", True]

# s = "pouaskdfauspdfiajsdkfj"
# s = 123
# a = "123"
# int(a)
# a = 123
# str(a)
# 10 轉換
# 字符串轉換列表 li = list("asdfasdfasdf"), 內部使用for循環
# s = "pouaskdfauspdfiajsdkfj"
# new_li = list(s)
# print(new_li)

# 列表轉換成字符串,
# 須要本身寫for循環一個一個處理: 既有數字又有字符串
# li = [11,22,33,"123","alex"]
# # r = str(li) # '[11,22,33,"123","alex"]'
# # print(r)
# s = ""
# for i in li:
# s = s + str(i)
# print(s)
# 直接使用字符串join方法:列表中的元素只有字符串
# li = ["123","alex"]
# v = "".join(li)
# print(v)

### 補充:字符串建立後,不可修改
# v = "alex"
# v = v.replace('l','el')
# print(v)

# li = [11,22,33,44]
# li[0]
# li[0] = 999

# s = "alex"
# li[0]
# s[0] = "E"

# li = [11,22,33,44]
# print(li)
# print(li)
# print(li)
# print(li)
# print(li)
# print(li)
# print(li)
# print(li)
# 列表,有序;元素能夠被修改

# 列表
# list
# li = [111,22,33,44]


####################################################################################################

# 元組,元素不可被修改,不能被增長或者刪除
# tuple
# tu = (11,22,33,44)
# tu.count(22),獲取指定元素在元組中出現的次數
# tu.index(22)

####################################### 深灰魔法 #######################################
# 1. 書寫格式
# tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
# 通常寫元組的時候,推薦在最後加入 ,
# 元素不可被修改,不能被增長或者刪除
# 2. 索引
# v = tu[0]
# print(v)

# 3. 切片
# v = tu[0:2]
# print(v)

# 4. 能夠被for循環,可迭代對象
# for item in tu:
# print(item)

# 5. 轉換
# s = "asdfasdf0"
# li = ["asdf","asdfasdf"]
# tu = ("asdf","asdf")
#
# v = tuple(s)
# print(v)

# v = tuple(li)
# print(v)

# v = list(tu)
# print(v)

# v = "_".join(tu)
# print(v)

# li = ["asdf","asdfasdf"]
# li.extend((11,22,33,))
# print(li)

# 6.元組的一級元素不可修改/刪除/增長
# tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
# # 元組,有序。
# # v = tu[3][0][0]
# # print(v)
# # v=tu[3]
# # print(v)
# tu[3][0] = 567
# print(tu)

####################################################################################################
# 字典
# dict
# dict
# dic = {
# "k1": 'v1',
# "k2": 'v2'
# }
# 1 根據序列,建立字典,並指定統一的值
# v = dict.fromkeys(["k1",123,"999"],123)
# print(v)

# 2 根據Key獲取值,key不存在時,能夠指定默認值(None)
# v = dic['k11111']
# print(v)
# v = dic.get('k1',111111)
# print(v)

# 3 刪除並獲取值
# dic = {
# "k1": 'v1',
# "k2": 'v2'
# }
# v = dic.pop('k1',90)
# print(dic,v)
# k,v = dic.popitem()
# print(dic,k,v)

# 4 設置值,
# 已存在,不設置,獲取當前key對應的值
# 不存在,設置,獲取當前key對應的值
# dic = {
# "k1": 'v1',
# "k2": 'v2'
# }
# v = dic.setdefault('k1111','123')
# print(dic,v)

# 5 更新
# dic = {
# "k1": 'v1',
# "k2": 'v2'
# }
# dic.update({'k1': '111111','k3': 123})
# print(dic)
# dic.update(k1=123,k3=345,k5="asdf")
# print(dic)

# 6 keys() 7 values() 8 items() get update
##########

 

# 一、基本機構
# info = {
# "k1": "v1", # 鍵值對
# "k2": "v2"
# }
#### 2 字典的value能夠是任何值
# info = {
# "k1": 18,
# "k2": True,
# "k3": [
# 11,
# [],
# (),
# 22,
# 33,
# {
# 'kk1': 'vv1',
# 'kk2': 'vv2',
# 'kk3': (11,22),
# }
# ],
# "k4": (11,22,33,44)
# }
# print(info)

#### 3 布爾值(1,0)、列表、字典不能做爲字典的key
# info ={
# 1: 'asdf',
# "k1": 'asdf',
# True: "123",
# # [11,22]: 123
# (11,22): 123,
# # {'k1':'v1'}: 123
#
# }
# print(info)

# 4 字典無序

# info = {
# "k1": 18,
# "k2": True,
# "k3": [
# 11,
# [],
# (),
# 22,
# 33,
# {
# 'kk1': 'vv1',
# 'kk2': 'vv2',
# 'kk3': (11,22),
# }
# ],
# "k4": (11,22,33,44)
# }
# print(info)

# 五、索引方式找到指定元素
# info = {
# "k1": 18,
# 2: True,
# "k3": [
# 11,
# [],
# (),
# 22,
# 33,
# {
# 'kk1': 'vv1',
# 'kk2': 'vv2',
# 'kk3': (11,22),
# }
# ],
# "k4": (11,22,33,44)
# }
# # v = info['k1']
# # print(v)
# # v = info[2]
# # print(v)
# v = info['k3'][5]['kk3'][0]
# print(v)

# 6 字典支持 del 刪除
# info = {
# "k1": 18,
# 2: True,
# "k3": [
# 11,
# [],
# (),
# 22,
# 33,
# {
# 'kk1': 'vv1',
# 'kk2': 'vv2',
# 'kk3': (11,22),
# }
# ],
# "k4": (11,22,33,44)
# }
# del info['k1']
#
# del info['k3'][5]['kk1']
# print(info)

# 7 for循環
# dict
# info = {
# "k1": 18,
# 2: True,
# "k3": [
# 11,
# [],
# (),
# 22,
# 33,
# {
# 'kk1': 'vv1',
# 'kk2': 'vv2',
# 'kk3': (11,22),
# }
# ],
# "k4": (11,22,33,44)
# }
# for item in info:
# print(item)
#
# for item in info.keys():
# print(item)

# for item in info.values():
# print(item)

# for item in info.keys():
# print(item,info[item])

# for k,v in info.items():
# print(k,v)

# True 1 False 0
# info ={
# "k1": 'asdf',
# True: "123",
# # [11,22]: 123
# (11,22): 123,
# # {'k1':' v1'}: 123
#
# }
# print(info)

####################### 整理 #################

# 1、數字
# int(..)
# 2、字符串
# replace/find/join/strip/startswith/split/upper/lower/format
# tempalte = "i am {name}, age : {age}"
# # v = tempalte.format(name='alex',age=19)
# v = tempalte.format(**{"name": 'alex','age': 19})
# print(v)
# 3、列表
# append、extend、insert
# 索引、切片、循環
# 4、元組
# 忽略
# 索引、切片、循環 以及元素不能被修改
# 5、字典
# get/update/keys/values/items
# for,索引

# dic = {
# "k1": 'v1'
# }

# v = "k1" in dic
# print(v)

# v = "v1" in dic.values()# print(v)# 6、布爾值# 0 1# bool(...)# None "" () [] {} 0 ==> False

相關文章
相關標籤/搜索