日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

day1---python的基础特性

發布時間:2024/4/13 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 day1---python的基础特性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python的優點:

簡單 優雅 明確

強大的模塊三方庫

易移植

面向對象

可擴展(c/java/c#...)

python的缺點:

代碼不能加密

執行速度慢

python用來做什么?

一:軟件開發

游戲后臺 搜索 圖形界面

網站 C\S軟件 科學運算

二:系統管理

腳本 IT自動化工具


python的安裝以及環境

查看版本

python -V

print ('hello world')? 3.0以上的方法 要加括號

python 解釋器

編程風格

語法要求

縮進統一? Indentationerorr? 縮減錯誤

def main():

?print 'hello'

main()


變量

標識符的第一個字符必須是字母表中的字母 或者一個下劃算

標識符名稱的其他部分可以由字母 下劃線和數字組成

標識符名稱是對大小寫敏感的 例如:myname和myName 不是一個標識符

有效的標識符? i _my_name? name_23 a1b2_c3

無效的標識符 2things? this is spaced? my-name


數據類型? 按特征劃分

數字類型:整型>布爾型? 長整型? 標準整型?? 非整型>雙精度浮點型? 復數 decimal(不是內建類型)

序列類型:字符串str?? 元組tuple? 列表list

映像類型: 字典dict?? name={'alca':[28,'IT']}

集合類型:可變集合set??? 不可變集合frozenset


安可變型劃分

可哈希的 不可變數據類型

數字類型 不可變集合forzenset 字符串 元組

可變數據類型

字典? 列表 可變集合


編程風格 運算

1+1*3/2?? 2**32? 平方

a=14 b=12? a>b a<=b? a!=b

賦值

name = alca

age = 26

運算符: + - * / %取模 **冪 //取整除? ==


+=? -=? *= /= %= **= //=? 例如: c+=a? 等于 c=c+a??


編程風格? 注釋

#'hello world'? #代表單行注釋

'''? '''? 三個引號 代表多行注釋? 同時也是 info =? 多行格式打印?

單引號和雙引號 可以鑲嵌


ASSIC Unicode? utf-8? 字符編碼

ord('A') 來查詢字符編碼

name = u'范特西'

name 可以查看到范特西中文的assic碼的值

name.encode 來轉換字符編碼

name.decode 用來轉回原來的字符編碼

在程序中涉及中文 可以在腳本加上

#_*_ coding:utf-8 _*_


導入模塊

什么是模塊?

import os

os.system('執行命令')? 返回0則代表執行成功

os.popen('pwd').read() 來進行存儲模塊

import commands

res=commands.getstatusoutput('pwd')? 這種方式連同返回的結果也會顯示出來

import sys

form sys import argv

import multiprocessing as multi

from sys import *


用戶交互和格式化

Raw_input()

小程序

查詢用戶 姓名 年齡性別 工作 工資

以格式化的方式輸出


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

name?=?raw_input('please?input?your?name:')
age?=?raw_input('age:')
job?=?raw_input('job:')
salary?=?raw_input('salary:')
print?type('age')
print?'''
Personal?information?of?%s:
???Name:?%s
???Age?:?%s
???Job?:?%s
?Salary:?%s
______________________________
'''%(name,name,age,job,salary)


%s 代表字符串 %d 代表數字 %f 代表浮點數

raw_input 輸入的默認就是字符串,如果想要age是數字? 可以在前邊加上int轉換字符類型 或者直接使用input即可。


流程控制

if ....else...? for i in range(1,100)? while


name?=?raw_input('please?input?your?name:')
age?=?input('age:')
job?=?raw_input('job:')
salary?=?raw_input('salary:')
#print?type('age')
if?age?>?40:
???msg?=?'you?are?too?old!'
elif?age?>?30:
???msg?=?'you?stell?have?a?few?time!'
else:
???msg?=?'you?are?still?young!'


print?'''
Personal?information?of?%s:
???Name:?%s
???Age?:?%d
???Job?:?%s
?Salary:?%s
______________________________
%s
'''%(name,name,age,job,salary,msg)


for i in range()

name?=?raw_input('please?input?your?name:')
job?=?raw_input('job:')
salary?=?raw_input('salary:')
real_age?=?29
for?i?in?range(10):
??age?=?input('age:')
??if?age?>?29:
???print'think?smaller!'
??elif?age?==?29:
???print?'\033[32;1mGood?luck,10?rmb!!!\033[0m'
???break
??else?:
???print?'think?bigger'
??print?'you?have?%s?shots!'?%?(9?-?i)


print?'''
Personal?information?of?%s:
???Name:?%s
???Age?:?%d
???Job?:?%s
?Salary:?%s
______________________________

'''%(name,name,age,job,salary)


while

import sys

print_num?=?input('which?loop?do?you?want?it?to?be?print?:')
count?=?0
while?count?<?10000000:

?if?count?==?print_num:
??????print?'there?is?your?print?number:',count
??????choice?=?raw_input?('do?you?want?to?continue??y|n?:')
??????if?choice?==?'n':
??????????break
??????else:
??????????while?print_num?<=?count:
????????????print_num?=?input('which?loop?do?you?want?it?to?be?print?:')
????????????print?"you?are?out!!!!!"
?else:
????print?'loop',count
?count?+=?1

else:
?print?'loop',count


課余作業:

編寫登錄接口

輸入用戶命密碼

認證成功后顯示歡迎信息

輸錯3次后鎖定


轉載于:https://blog.51cto.com/alca0126/1624592

總結

以上是生活随笔為你收集整理的day1---python的基础特性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。